Как конкатенировать строки?
Этот вопрос проверяет базовые навыки работы со строками в Go. Конкатенация строк — частая операция, используемая в разных контекстах, например, при составлении сообщений.
Короткий ответ
Строки в Go можно конкатенировать с помощью оператора +. Для работы с более сложными строковыми операциями можно использовать пакет strings из стандартной библиотеки.
Длинный ответ
В Go для конкатенации строк используется оператор +. Этот оператор позволяет просто и эффективно объединять несколько строковых значений.
Пример простого объединения строк:
package main
import "fmt"
func main() {
str1 := "Hello, "
str2 := "World!"
result := str1 + str2
fmt.Println(result) // Выводит: Hello, World!
}
Для более сложных операций с строками можно использовать пакет strings или методы из fmt для форматирования. Например, с помощью функции fmt.Sprintf можно форматировать строки:
package main
import "fmt"
func main() {
name := "Alice"
age := 30
result := fmt.Sprintf("My name is %s and I am %d years old.", name, age)
fmt.Println(result) // Выводит: My name is Alice and I am 30 years old.
}
Кроме того, для конкатенации большого количества строк можно использовать strings.Builder, что повысит производительность за счет минимизации промежуточных выделений памяти.
Пример использования strings.Builder:
package main
import (
"fmt"
"strings"
)
func main() {
var builder strings.Builder
builder.WriteString("Hello, ")
builder.WriteString("World!")
fmt.Println(builder.String()) // Выводит: Hello, World!
}