Junior — Middle
Koje posledice nastaju kada se dve string vrednosti spoje u jednu?
sobes.tech АИ
Одговор од АИ
Када спојите две низове у Go-у, креира се нов низ који садржи секвенцу карактера оба оригинална низа.
Карактеристике и последице:
- Низови у Go-у су неизменљиви, па конкатенација ствара нови објекат у меморији.
- Ако спајате низове у циклусу, то може довести до значајних трошкова у памћењу и времену.
- За ефикасну конкатенацију великог броја низова препоручује се коришћење
strings.Builder.
Пример спајања низова:
s1 := "Hello, "
s2 := "World!"
result := s1 + s2 // "Hello, World!"
Користите strings.Builder за оптимизацију:
var builder strings.Builder
builder.WriteString("Hello, ")
builder.WriteString("World!")
result := builder.String()