golangベース補完:fmtフォーマット「プレースホルダ」


golangのfmtパケットはCのprintfとscanfに類似したフォーマットI/O関数を実現した.
#         
type Human struct {
      Name string
}
var people = Human{Name:"zhangsan"}

標準プレースホルダ
プレースホルダ
説明
例を挙げる
しゅつりょく
%v
該当する値のデフォルト出力
Printf("%v",people)
{zhangsan}
%+v
構造体を印刷すると、フィールド名が追加されます.
Printf("%+v",people)
{Name:zhangsan}
%#v
対応する値のGo構文表現
Printf("#v",people)
main.Human{Name:"zhangsan"}
%%
文字どおりのパーセンテージは、プレースホルダに値するものではありません
Printf("%%")
%
ブールプレースホルダ
プレースホルダ
説明
例を挙げる
しゅつりょく
%t
trueまたはfalse
Printf("%t",true)
true
整数プレースホルダ
プレースホルダ
説明
例を挙げる
しゅつりょく
%b
バイナリ表現
Printf("%b",5)
101
%c
対応するUnicodeコードポイントが示す文字
Printf("%c",0x4E2D)

%d
じっしんひょうじ
Printf("%d",0x12)
18
%o
8進表記
Printf("%d",10)
12
%q
単一引用符で囲まれた文字のフォント値は、Go構文によって安全に変換されます.
Printf("%q",0x4E2D)
'中'
%x
16進数表示、アルファベット形式は小文字a-f
Printf("%x",13)
d
%X
16進数表記、アルファベット形式は大文字A-F
Printf("%x",13)
D
%U
Unicodeフォーマット:U+1234、「U+%04 X」に等しい
Printf("%U",0x4E2D)
U+4E2D
ししん
プレースホルダ
説明
例を挙げる
しゅつりょく
%p
16進表記、接頭辞0 x
Printf("%p",&people)
0x4f57f0