Intern
Co se stane, když sečteš řetězce?
sobes.tech AI
Odpověď od AI
Při spojování řetězců v Go dochází k jejich konkatenaci – řetězce jsou spojeny do jednoho.
s1 := "ahoj"
s2 := " svět"
s3 := s1 + s2 // s3 se stává "ahoj svět"
Toto je operace vytváření nového řetězce. Pro velmi časté spojování v cyklu se doporučuje používat strings.Builder pro zvýšení výkonu, protože spojování operátorem + může vést k opakovaným alokacím paměti.
import "strings"
var builder strings.Builder
builder.WriteString("část 1")
builder.WriteString(" část 2")
result := builder.String() // result se stává "část 1 část 2"