Junior — Middle
Koju funkciju ima operator `*` u jeziku Go, posebno u vezi sa pokazivačima?
sobes.tech АИ
Одговор од АИ
U jeziku Go, operator * se koristi za rad sa pokazivačima i obavlja dve glavne funkcije:
-
Dereferenciranje pokazivača — dobijanje vrednosti na koju pokazivač ukazuje.
-
Deklarisanje pokazivača — pri deklarisanju promenljive sa
*, navodi se da je to pokazivač na tip.
Primer:
var a int = 10
var p *int = &a // p je pokazivač na a
fmt.Println(*p) // ispisuje 10 — vrednost na koju pokazuje p
*p = 20 // menjamo vrednost a putem pokazivača
fmt.Println(a) // ispisuje 20
Na ovaj način, * omogućava rad sa adresama i vrednostima u memoriji, pružajući niskonivo kontrolu nad podacima.