Představte si, že plánujete dovolenou — potřebujete si zabalit své věci do kufrů, abyste je mohli snadno uspořádat a přenášet.
V programování fungují proměnné podobně. Chovají se jako kontejnery nebo „krabice“, které uchovávají data, což vám umožňuje ukládat, organizovat a používat informace kdykoli je potřebujete. Stejně jako kufry usnadňují cestování, proměnné činí programování efektivnějším a praktičtějším.
Deklarace proměnné pomocí var
V Go je deklarace proměnných pomocí var podobná tomu, jak se proměnné deklarovaly ve starších verzích JavaScriptu (pomocí var) nebo v .NET.
Zde je ukázka jednoduché deklarace proměnné v Go:
var animal string = "Luna"
• var je klíčové slovo označující, že definujeme proměnnou
• animal je název proměnné
• string je typ proměnné
• = “Luna” přiřazuje počáteční hodnotu proměnné
Poznámka: V Go se na konci příkazů nepoužívají středníky
Deklarace více proměnných najednou pomocí var
Deklarace více proměnných najednou pomocí var
To je užitečné zejména pro proměnné na úrovni balíčku. Proměnné nemusí mít stejný typ a každá může mít svou počáteční hodnotu.
Zde je příklad:
var (
<name1> <type1> = <value1>
<name2> <type2> = <value2>
…
<nameN> <typeN> = <valueN>
)
Viděli jsme obecné deklarace; nyní buďme praktičtější a deklarujme informace o osobě (Alice) a jejím bankovním účtu.
package main
import (
"fmt"
)
func main() {
var (
userName string = "Alice"
userAge int = 30
accountBalance float64 = 1234.56
isActive bool = true
)
fmt.Println("Jméno uživatele:", userName)
fmt.Println("Věk uživatele:", userAge)
fmt.Println("Zůstatek na účtu:", accountBalance)
fmt.Println("Je aktivní:", isActive)
}
// Jméno uživatele: Alice
// Věk uživatele: 30
// Zůstatek na účtu: 1234.56
// Je aktivní: true
Krátká deklarace proměnné (:=
)
Můžeme použít zkratku :=
pro ještě kratší deklarace, protože eliminuje potřebu klíčového slova var
.
Tento přístup je v Go populární, zejména když nechceme specifikovat typ, protože typ je odvozen z počáteční hodnoty.
package main
import (
"fmt"
)
func main() {
dog := "Luna"
fmt.Println(dog) // Luna
}
Deklarace více proměnných pomocí krátké deklarace
Můžete také deklarovat více proměnných současně pomocí zkratky :=
. Každá proměnná musí mít počáteční hodnotu a všechny musí být deklarovány na stejném řádku.
Syntaxe:
<var1>, <var2>, ..., <varN> := <val1>, <val2>, ..., <valN>
package main
import (
"fmt"
)
func main() {
userName, userAge, accountBalance, isActive := "Alice", 30, 1234.56, true
fmt.Println("Jméno uživatele:", userName)
fmt.Println("Věk uživatele:", userAge)
fmt.Println("Zůstatek na účtu:", accountBalance)
fmt.Println("Je aktivní:", isActive)
}
Změna hodnoty proměnné
Proměnné uchovávají data, ale jejich hodnota nemusí zůstat stejná během běhu aplikace.
Hodnotu můžete měnit podle potřeby. K tomu použijte podobnou notaci jako při nastavování počáteční hodnoty: <proměnná> = <hodnota>
.
Například proměnná může zpočátku obsahovat hodnotu Forest
, ale později být změněna na Mia
.
package main
import (
"fmt"
)
func main() {
cat := "Forest"
fmt.Println(cat) // Forest
cat = "Mia"
fmt.Println(cat) // Mia
}
Změna více hodnot najednou
Stejně jako při deklaraci více proměnných na jednom řádku můžete také aktualizovat více proměnných současně.
Syntaxe je podobná:
<var1>, <var2>, ..., <varN> = <val1>, <val2>, ..., <valN>
package main
import (
"fmt"
)
func main() {
property, size := "Land", 100
fmt.Println(property, size) // Land 100
property, size = "House", 80
fmt.Println(property, size) // House 80
}