Intern
Co się stanie, jeśli dodasz ciągi?
sobes.tech AI
Odpowiedź od AI
Przy łączeniu łańcuchów w Go dochodzi do ich konkatenacji – łańcuchy są łączone w jeden.
s1 := "cześć"
s2 := " świat"
s3 := s1 + s2 // s3 staje się "cześć świat"
To operacja tworzenia nowego łańcucha. Dla bardzo częstych konkatenacji w pętli zaleca się użycie strings.Builder, aby zwiększyć wydajność, ponieważ konkatenacja operatorem + może prowadzić do wielokrotnego przydzielania pamięci.
import "strings"
var builder strings.Builder
builder.WriteString("część 1")
builder.WriteString(" część 2")
result := builder.String() // result staje się "część 1 część 2"