Чтобы отформатировать специальные символы в Golang с помощью fmt.Sprintf, вы можете использовать следующие методы:
- Экранирование специальных символов. Специальные символы можно экранировать с помощью двойных знаков процента (
%%). Например, чтобы включить знак процента в форматированную строку, вы должны использовать%%в строке формата.
result := fmt.Sprintf("The value is %d%%", value)
Это выведет «Значение равно 10%», если valueравно 10.
- Символы Юникода: Golang поддерживает символы Юникода, поэтому вы можете включать специальные символы непосредственно в строку формата. Например, чтобы включить символ авторского права, вы можете использовать соответствующее значение Юникода (
\u00A9):
result := fmt.Sprintf("© All rights reserved")
В форматированной строке будет выведено «© Все права защищены».
- Строковые литералы: вы можете использовать строковые литералы для включения специальных символов непосредственно в строку формата. Например, чтобы включить символ новой строки, вы можете использовать
\n:
result := fmt.Sprintf("Line 1\nLine 2")
Это выведет:
Line 1
Line 2