Lekce 1.2

Proměnné a typy

Naučte se, jak deklarovat proměnné, porozumět typovému systému Go a zvládnout základy práce s různými datovými typy v Go.

Co se naučíte
  • Jak deklarovat a inicializovat proměnné v Go
  • Pochopení základních typů v Go: celá čísla, desetinná čísla, řetězce a logické hodnoty
  • Odvozování typů a explicitní deklarace typů
  • Konstanty a jejich použití
  • Nulové hodnoty a konverze typů

Deklarace proměnných

Go nabízí několik způsobů, jak deklarovat proměnné. Nejexplicitnější způsob používá klíčové slovo var

var name string = "John"
var age int = 30
var isStudent bool = true

Go také dokáže odvodit typ z hodnoty, což činí váš kód stručnějším:

var name = "John"    // type inferred as string
var age = 30         // type inferred as int
var isStudent = true // type inferred as bool

Zkrácená deklarace proměnných

Uvnitř funkcí můžete použít operátor zkrácené deklarace := což je nejběžnější způsob deklarace proměnných:

func main() {
    name := "John"
    age := 30
    isStudent := true

    fmt.Println(name, age, isStudent)
}
💡

Pro tip

Operátor := lze použít pouze uvnitř funkcí. Pro proměnné na úrovni balíčku musíte použít var.

Základní typy

Go má několik vestavěných typů. Zde jsou ty nejběžnější:

Číselné typy
  • int - Celé číslo závislé na platformě
  • int8, int16, int32, int64 - Celá čísla s pevnou velikostí
  • float32, float64 - Desetinná čísla
Další základní typy
  • string - Textová data
  • bool - pravda nebo nepravda
  • byte - Alias pro uint8
var count int = 42
var price float64 = 19.99
var message string = "Hello, Go!"
var isActive bool = true

Nulové hodnoty

Proměnné deklarované bez explicitní počáteční hodnoty získají svou nulovou hodnotu:

var i int       // 0
var f float64   // 0.0
var b bool      // false
var s string    // "" (empty string)

Praktické cvičení

Výzva: Program s osobními informacemi

Vytvořte program, který deklaruje proměnné pro osobní informace a vypíše je:

  • Křestní jméno a příjmení (řetězce)
  • Věk (celé číslo)
  • Výška v metrech (desetinné číslo)
  • Zda jste student (logická hodnota)

Vypište všechny hodnoty formátovaně pomocí fmt.Printf.