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

  1. Dereferențierea unui pointer — obține valoarea la care pointează pointerul.

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