Sobes.tech
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"