Sobes.tech
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()