Sobes.tech
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 // директна промена поља структуре

Показивачи су потребни када желите да промените вредност променљиве која је прослеђена у функцију или да радите са великим структурама без копирања.