Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmStRw 72 of 350 menu
◀ ▶

Сырая строка в Go

Сырая строка хранит текст как есть, без экранирования. Ее пишут в обратных кавычках, а не в двойных. Внутри можно оставить перевод строки, кавычки и обратные косые без пар с обратной чертой.

Сравним обычный литерал и сырой с тем же содержимым:

plain := "line\nnext" raw := `line\nnext` fmt.Println(plain) fmt.Println(raw)

Первая команда печати дает две строки: после "line" срабатывает перевод. Вторая печатает один ряд символов, где после слова "line" идут символы \ и n, а не перенос экрана.

Многострочный текст удобно держать в обратных кавычках:

block := `first line second line` fmt.Println(block)

Даны буквы:

"a" "b"

Запишите в sample сырую строку, где между ними стоит обратная косая, и выведите sample.

Даны слова:

"red" "blue"

Запишите их в note сырой строкой, каждое слово на своей строке, и выведите note.

Дан следующий код:

text := `x\ny`

Скажите, изменится ли вывод, если заменить обратные кавычки на двойные.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить