Как конкатенировать строки?

Этот вопрос проверяет базовые навыки работы со строками в 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!
}

Уровень

  • Рейтинг:

    2

  • Сложность:

    2

Навыки

  • Golang

Ключевые слова

Подпишись на Golang Developer в телеграм