Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Golang: string, literal, interpreted, raw

Что такое строковые литералы?

Вопрос проверяет понимание базового типа данных строка и способов задания строковых констант. Он важен для работы с текстовыми данными в Go.

Короткий ответ

Строковые литералы в Go — это текстовые данные, представленные в виде последовательности символов. Они бывают двух типов: интерпретированные (в двойных кавычках) и необработанные (в косых кавычках), причем последние сохраняют форматирование текста, включая переносы строк.

Длинный ответ

Строковые литералы — это способ представления текстовых данных в программе. В Go они могут быть двух типов:

Интерпретированные строковые литералы
Это строки, записанные в двойных кавычках, которые поддерживают специальные символы, такие как \n (перенос строки), \t (табуляция) и так далее. Они удобны, когда нужно задать текст с динамическим форматированием.

Пример:

package main
import "fmt"

func main() {
    	s := "Hello\nWorld"
    	fmt.Println(s) // Вывод: Hello
                   	//         World
}

Необработанные строковые литералы
Такие строки записываются в косых кавычках (`) и сохраняют исходное форматирование, включая переносы строк, табуляцию и другие пробельные символы. Это полезно для работы с длинными текстами, такими как SQL-запросы или многострочные сообщения.

Пример:

package main
import "fmt"

func main() {
    	r := `Hello
    	World`
    	fmt.Println(r)  // Вывод: Hello
    					// 		   World
}

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

  • Аватар

    Golang Guru

    Maxim Lukyanov

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

Уровень

  • Рейтинг:

    2

  • Сложность:

    3

Навыки

  • Golang

    Golang

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

#string

#literal

#interpreted

#raw

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

  • Аватар

    Golang Guru

    Maxim Lukyanov

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