Skip to content

Instantly share code, notes, and snippets.

@akrisanov
Last active August 16, 2020 17:20
Show Gist options
  • Save akrisanov/885d8ffb02ca9cfe58aafe8332d16976 to your computer and use it in GitHub Desktop.
Save akrisanov/885d8ffb02ca9cfe58aafe8332d16976 to your computer and use it in GitHub Desktop.
Go: Formatting

Основные флаги форматирования в Go

Общие

  • %v – представление по умолчанию для типа
  • %#v – вывести как Go код (удобно для структур)
  • %T – вывести тип переменной
  • %% - вывести символ %

Целые

  • %b – base 2
  • %d – base 10
  • %o – base 8
  • %x – base 16, with lower-case letters for a-f

Строки

  • %s – the uninterpreted bytes of the string or slice
  • %q – a double-quoted string safely escaped with Go syntax
  • %x – base 16, lower-case, two characters per byte

Сложные типы

Адрес в памяти: %p

Представление по-умолчанию: %v

struct:           {field0 field1 ...}
array, slice:     [elem0 elem1 ...]
maps:             map[key1:value1 key2:value2 ...]
pointer to above: &{}, &[], &map[]

Go представление: %#v

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment