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.
- •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 = trueGo 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 boolZkrá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ší:
int- Celé číslo závislé na platforměint8, int16, int32, int64- Celá čísla s pevnou velikostífloat32, float64- Desetinná čísla
string- Textová databool- pravda nebo nepravdabyte- Alias pro uint8
var count int = 42
var price float64 = 19.99
var message string = "Hello, Go!"
var isActive bool = trueNulové 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í
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.