Сырая строка в 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`
Скажите, изменится ли вывод, если заменить обратные кавычки на двойные.