Junior — Middle
Jaké důsledky vznikají při spojení dvou řetězcových hodnot do jedné?
sobes.tech AI
Odpověď od AI
Při spojování dvou řetězců v Go se vytvoří nový řetězec, který obsahuje posloupnost znaků obou původních řetězců.
Vlastnosti a důsledky:
- Řetězce v Go jsou neměnné, takže spojení vytváří nový objekt v paměti.
- Pokud spojujete řetězce v cyklu, může to vést k významným nákladům na paměť a čas.
- Pro efektivní spojování velkého množství řetězců se doporučuje používat
strings.Builder.
Příklad spojování řetězců:
s1 := "Hello, "
s2 := "World!"
result := s1 + s2 // "Hello, World!"
Použití strings.Builder pro optimalizaci:
var builder strings.Builder
builder.WriteString("Hello, ")
builder.WriteString("World!")
result := builder.String()