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)
}
Výstup:
// 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>
Příklad:
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>
Příklad:
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
}