Skip to content

Подробнее о fmt.Printf

Как упоминалось ранее, если в первом аргументе вызова есть одна команда форматирования fmt.Printf, она будет заменена строковым представлением второго аргумента. На самом деле в первом string аргументе может быть несколько вариантов форматирования. Вторая команда форматирования будет заменена строковым представлением третьего аргумента и так далее.

Далее рассмотрим только перечисленные варианты форматирования.

  • %v, который будет заменен общим строковым представлением соответствующего аргумента.

  • %T, который будет заменен именем типа или литералом типа соответствующего аргумента.

  • %x, который будет заменен шестнадцатеричным строковым представлением соответствующего аргумента. Обрати внимание, что шестнадцатеричные строковые представления для значений некоторых типов не определены. Как правило, соответствующие аргументы %x должны быть строками, целыми числами, целочисленными массивами или целочисленными срезами.

  • %s, который будет заменен строковым представлением соответствующего аргумента. Соответствующий аргумент должен быть строкой или байтовым фрагментом.

  • Вариант формата %% представляет знак процента.

Пример:

Выход:

Дополнительные Printf варианты форматирования ты можешь найти в онлайн-fmt документации по пакету или при просмотре той же документации, для чего тебе нужно запустить локальный сервер документации. Мы также можем запустить go doc fmt для просмотра документации fmt стандартного пакета и запустить go doc fmt.Printf для просмотра документации по fmt.Printf функции в терминале.