Пример Golang Sprintf | Функция fmt.Sprintf () на ходу

Golang Sprintf — это встроенная функция, которая форматирует в соответствии со спецификатором формата и возвращает результирующую строку. Golang предлагает отличную поддержку форматирования строк в функции Sprintf. Пакет fmt реализует форматированный ввод-вывод с функциями, аналогичными printf и scanf в Си. Формат «глаголы» происходит от языка Си, но является более простым.

Golang Sprintf

Функция Go Sprintf () полезна для форматирования строки без ее печати. ​​

Синтаксис

 func Sprintf (форматная строка, ... интерфейс {}  ) строка 

Параметры

Функция принимает строку и значение, которое нам нужно отформатировать.

Возвращаемое значение

Функция Sprintf () возвращает строку и не печатает строку. Поэтому, сохранив его в переменной, мы можем распечатать строку. См. Следующий пример.

Пример

//hello.gopackage mainimport ("fmt") func main () {const name, age = "Krunal", 27s: = fmt.Sprintf ("% s -% d лет.  n", имя, возраст)  print (s)} 

Вывод

 go run hello.goKrunal 27 лет. 

В приведенном выше коде мы инициализировали две переменные. Затем мы используем функцию Sprintf () для форматирования строки без печати, а затем сохраняем ее в другой переменной, а затем мы распечатали эту переменную.

Если вы хотите отформатировать строку, не печатая ее, тогда вы можете использовать Sprintf () и другие функции, такие как fmt.Sprint () и fmt.Sprintln (). Они аналогичны функциям без начальной буквы S, но эти варианты Sxxx () возвращают вывод в виде строки, а не выводят их на стандартный вывод. Для этого стандартная библиотека предоставляет пакеты text/template и html/template.

Эти пакеты реализуют управляемые данными шаблоны для генерации текстового вывода.

html/template предназначен для генерации вывода HTML, безопасного от внедрения кода. Он предоставляет тот же интерфейс, что и пакет text/template, и его следует использовать вместо text/template , когда выводится HTML.

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

Вы можете предоставить параметры, которые включаются/заменяются в статический шаблон и которые могут управлять процесс генерации продукции. Типичная форма таких параметров — это структуры и значения карты, которые могут быть вложенными.

Итак, функция Golang Sprintf () форматирует в соответствии со спецификатором формата и возвращает результирующую строку.

Наконец, Golang fmt. Пример функции Sprintf () окончен.

См. Также

Индекс строки Golang ()

Строка Голанга ContainsRune ()

Строка Голанга EqualFold ()

Оцените статью
nanomode.ru
Добавить комментарий