Sobes.tech
Junior — Middle

Как бързо и ефективно да обедините няколко низови стойности в програма?

sobes.tech AI

Отговор от AI

В Go за ефективно обединяване на няколко низове е по-добре да използвате типа strings.Builder. Той позволява натрупване на низове без създаване на множество междинни обекти, което е значително по-бързо от конкатенацията с оператора + в цикъл.

Пример за използване на strings.Builder:

package main

import (
    "fmt"
    "strings"
)

func main() {
    var builder strings.Builder
    parts := []string{"Hello", " ", "World", "!"}

    for _, part := range parts {
        builder.WriteString(part)
    }

    result := builder.String()
    fmt.Println(result) // Изход: Hello World!
}

Този подход спестява памет и увеличава производителността при работа с голям брой низове.