Skip to content

Latest commit

 

History

History
37 lines (27 loc) · 2.4 KB

File metadata and controls

37 lines (27 loc) · 2.4 KB

Вот некоторые спецификаторы формата, которые можно использовать с fmt.Printf() в Go:

  • Общие:

    • %v - значение в формате по умолчанию
    • %+v - при печати структур добавляет имена полей
    • %#v - представление значения в синтаксисе Go
    • %T - представление типа значения в синтаксисе Go
    • %% - буквальный знак процента; не использует значение
  • Логические:

    • %t - слово true или false
  • Целые числа:

    • %b - в двоичной системе
    • %c - символ, представленный соответствующим кодом Unicode
    • %d - в десятичной системе
    • %o - в восьмеричной системе
    • %O - в восьмеричной системе с префиксом 0o
    • %q - одинарно кавычками заключенный символ, безопасно экранированный синтаксисом Go
    • %x - в шестнадцатеричной системе, с маленькими буквами для a-f
    • %X - в шестнадцатеричной системе, с большими буквами для A-F
    • %U - формат Unicode: U+1234; то же самое, что "U+%04X"
  • Строки и срезы байтов (равнозначно обрабатываются с этими глаголами):

    • %s - неинтерпретированные байты строки или среза
    • %q - строка в двойных кавычках, безопасно экранированная синтаксисом Go
    • %x - в шестнадцатеричной системе, нижний регистр, два символа на байт
    • %X - в шестнадцатеричной системе, верхний регистр, два символа на байт
  • Указатели:

    • %p - в шестнадцатеричной системе, с ведущим 0x¹².

Обратите внимание, что это не полный список спецификаторов формата. Полный список можно найти в документации Go.