Junior — Middle
Pre ktoré typy údajov je možné ich obsah priamo meniť bez použitia ukazovateľov?
sobes.tech AI
Odpoveď od AI
V jazyku Go je možné priamo meniť obsah premenných nasledujúcich typov bez použitia ukazovateľov:
- Primitívne typy:
int,float64,bool,string(hoci reťazce v Go sú nemenné, môžu sa im prideliť nové hodnoty) - Polia (ak nie sú odovzdávané ukazovateľom)
- Štruktúry (ak nie sú odovzdávané ukazovateľom)
Napríklad, ak máte premennú typu int alebo štruktúru, môžete meniť jej polia alebo hodnotu priamo:
var x int = 10
x = 20 // priama zmena
type Point struct {
X, Y int
}
p := Point{X: 1, Y: 2}
p.X = 5 // priama zmena poľa štruktúry
Ukazovatele sú potrebné, keď chcete zmeniť hodnotu premennej odovzdanej do funkcie alebo pracovať s veľkými štruktúrami bez kopírovania.