Junior — Middle
Za koje tipove podataka je moguće direktno menjati njihov sadržaj bez korišćenja pokazivača?
sobes.tech АИ
Одговор од АИ
У језику Go, могуће је директно мењати садржај променљивих следећих типова без коришћења показивача:
- Примитивни типови:
int,float64,bool,string(иако су стрингови у Go-у неизменљиви, могу се доделити нове вредности) - Массиви (ако се не преносе преко показивача)
- Структуре (ако се не преносе преко показивача)
На пример, ако имате променљиву типа int или структуру, можете директно мењати њена поља или вредност:
var x int = 10
x = 20 // директна промена
type Point struct {
X, Y int
}
p := Point{X: 1, Y: 2}
p.X = 5 // директна промена поља структуре
Показивачи су потребни када желите да промените вредност променљиве која је прослеђена у функцију или да радите са великим структурама без копирања.