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 ()