Junior — Middle
Aké dôsledky vznikajú pri spojení dvoch reťazcových hodnôt do jednej?
sobes.tech AI
Odpoveď od AI
Pri spajanju dveh nizov v Go se ustvari nov niz, ki vsebuje zaporedje znakov obeh izvornih nizov.
Lastnosti in posledice:
- Nizi v Go so nespremenljivi, zato združevanje ustvari nov objekt v pomnilniku.
- Če nizove združujete v zanki, lahko to povzroči znatne stroške pomnilnika in časa.
- Za učinkovito združevanje velikega števila nizov je priporočljivo uporabiti
strings.Builder.
Primer združevanja nizov:
s1 := "Hello, "
s2 := "World!"
result := s1 + s2 // "Hello, World!"
Uporaba strings.Builder za optimizacijo:
var builder strings.Builder
builder.WriteString("Hello, ")
builder.WriteString("World!")
result := builder.String()