Конкатенация строк в Go (Golang): методы и примеры

В Go (Golang) существует несколько способов объединения строк. Вот несколько методов и примеры кода:

Метод 1. Использование оператора +

package main
import "fmt"
func main() {
    str1 := "Hello"
    str2 := "World"
    result := str1 + " " + str2
    fmt.Println(result) // Output: Hello World
}

Метод 2: использование функции fmt.Sprintf

package main
import "fmt"
func main() {
    str1 := "Hello"
    str2 := "World"
    result := fmt.Sprintf("%s %s", str1, str2)
    fmt.Println(result) // Output: Hello World
}

Метод 3: использование функции strings.Join

package main
import (
    "fmt"
    "strings"
)
func main() {
    str1 := "Hello"
    str2 := "World"
    result := strings.Join([]string{str1, str2}, " ")
    fmt.Println(result) // Output: Hello World
}

Метод 4. Использование типа bytes.Buffer

package main
import (
    "bytes"
    "fmt"
)
func main() {
    str1 := "Hello"
    str2 := "World"
    var buffer bytes.Buffer
    buffer.WriteString(str1)
    buffer.WriteString(" ")
    buffer.WriteString(str2)
    result := buffer.String()
    fmt.Println(result) // Output: Hello World
}

Метод 5: использование типа strings.Builder(Go 1.10+)

package main
import (
    "fmt"
    "strings"
)
func main() {
    str1 := "Hello"
    str2 := "World"
    var builder strings.Builder
    builder.WriteString(str1)
    builder.WriteString(" ")
    builder.WriteString(str2)
    result := builder.String()
    fmt.Println(result) // Output: Hello World
}

Эти примеры демонстрируют различные методы объединения строк в Go. Вы можете выбрать тот, который соответствует вашему конкретному случаю использования.