Sobes.tech
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:

  1. Derefencia ukazovateľa — získanie hodnoty, na ktorú ukazuje ukazovateľ.

  2. 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.