Junior — Middle
Ce funcție are operatorul `*` în limbajul Go, în special în ceea ce privește pointerii?
sobes.tech AI
Răspuns de la AI
În limbajul Go, operatorul * este folosit pentru a lucra cu pointeri și are două funcții principale:
-
Dereferențierea unui pointer — obține valoarea la care pointează pointerul.
-
Declararea unui pointer — atunci când se declară o variabilă cu
*, se indică faptul că este un pointer către un tip.
Exemplu:
var a int = 10
var p *int = &a // p este un pointer către a
fmt.Println(*p) // afișează 10 — valoarea la care pointează p
*p = 20 // schimbăm valoarea lui a prin pointer
fmt.Println(a) // afișează 20
Astfel, * permite lucrul cu adrese și valori în memorie, oferind control de nivel scăzut asupra datelor.