Junior — Middle
Akú funkciu má operátor `*` v jazyku Go, najmä v súvislosti s ukazovateľmi?
sobes.tech AI
Odpoveď od AI
V jazyku Go sa operátor * používa na prácu s ukazovateľmi a plní dve hlavné funkcie:
-
Derefencia ukazovateľa — získanie hodnoty, na ktorú ukazuje ukazovateľ.
-
Deklarácia ukazovateľa — pri deklarácii premennej s
*sa uvádza, že ide o ukazovateľ na typ.
Príklad:
var a int = 10
var p *int = &a // p je ukazovateľ na a
fmt.Println(*p) // vypíše 10 — hodnotu, na ktorú ukazuje p
*p = 20 // meníme hodnotu a cez ukazovateľ
fmt.Println(a) // vypíše 20
Týmto spôsobom * umožňuje pracovať s adresami a hodnotami v pamäti, poskytujúc nízkoúrovňovú kontrolu nad dátami.