Senior
Šta su nizovi u Go? Šta predstavljaju ispod haube?
sobes.tech АИ
Одговор од АИ
У Go, string је неизменљив низ бајтова, обично представља текст у кодирању UTF-8. У позадини, низ је реализован као структура са два поља: показивач на низ бајтова и дужина. То значи да је низ срез бајтова, али без могућности измене садржаја.
Пример интерне представе (поједностављено):
// type stringStruct struct {
// ptr *byte
// len int
// }
Због неизменљивости, било која операција која мења садржај креира нови низ. Ово је важно узети у обзир при раду са великим низовима ради оптимизације перформанси.