Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Golang: concatenation, concat, string, sprintf

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

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

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    2

Навыки

  • Golang

    Golang

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

#concatenation

#concat

#string

#sprintf

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

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.