フォーマット指定子
Go Printf フォーマット指定子クイックリファレンス。
| フォーマット | 説明 | 例 |
|---|---|---|
%v | デフォルトフォーマット | fmt.Printf("%v\n", 42) → 42 |
%+v | %v と同様だが struct フィールド名を含む | fmt.Printf("%+v\n", struct{Field int}{42}) → {Field:42} |
%#v | Go 構文表現 | fmt.Printf("%#v\n", "Hello") → "Hello" |
%T | 値の型 | fmt.Printf("%T\n", "Hello") → string |
%t | ブール値 | fmt.Printf("%t\n", true) → true |
%d | 十進数整数 | fmt.Printf("%d\n", 42) → 42 |
%b, %08b | 二進数整数 | fmt.Printf("%b\n", 42) → 101010 |
%c | Unicode 文字 | fmt.Printf("%c\n", 65) → A |
%x | 十六進数(小文字) | fmt.Printf("%x\n", 3735928559) → deadbeef |
%X | 十六進数(大文字) | fmt.Printf("%X\n", 3735928559) → DEADBEEF |
%o | 八進数整数 | fmt.Printf("%o\n", 42) → 52 |
%q | 引用符付き文字列 | fmt.Printf("%q\n", "Hello") → "Hello" |
%s | 文字列値 | fmt.Printf("%s\n", "Hello") → Hello |
%p | ポインタ表現 | fmt.Printf("%p\n", &x) → 0xc0000160a0 |
%e | 科学記法(小文字 e) | fmt.Printf("%e\n", 123456.789) → 1.234568e+05 |
%E | 科学記法(大文字 E) | fmt.Printf("%E\n", 123456.789) → 1.234568E+05 |
%f | 浮動小数点数(指数なし) | fmt.Printf("%f\n", 3.141592) → 3.141592 |
%g | %e または %f の短い方 | fmt.Printf("%g\n", 123456.789) → 1.23456789e+05 |
%G | %E または %f の短い方 | fmt.Printf("%G\n", 123456.789) → 1.23456789E+05 |