Sobes.tech
Senior

Šta su nizovi u Go? Šta predstavljaju ispod haube?

sobes.tech АИ

Одговор од АИ

У Go, string је неизменљив низ бајтова, обично представља текст у кодирању UTF-8. У позадини, низ је реализован као структура са два поља: показивач на низ бајтова и дужина. То значи да је низ срез бајтова, али без могућности измене садржаја.

Пример интерне представе (поједностављено):

// type stringStruct struct {
//     ptr *byte
//     len int
// }

Због неизменљивости, било која операција која мења садржај креира нови низ. Ово је важно узети у обзир при раду са великим низовима ради оптимизације перформанси.