go言語でC言語のPrintf()と似たフォーマット指定子を使用できます。よく忘れるので主な使い方をサンプルコードとして記載します。
指定子 | 説明 |
---|---|
%v | 変数の型の値を出力 |
%T | 変数の型を出力 |
%t | bool値を出力 |
%b | 整数値を二進数で出力 |
%d | 整数値を10進数で出力 |
%o | 整数値を8進数で出力 |
%x | 整数値を16進数(小文字)で出力 |
%X | 整数値を16進数(大文字)で出力 |
%f / %F | 値を浮動小数点数を出力 |
%s | 文字列を出力 |
%q | 文字列をダブルコーテーション付きで出力 |
%p | ポインタ出力 |
//変数定義
var intTestVariable int
var strTestVariable string
var boolTestVariable bool
var floatTestVariable float32
var pstrTestVariable *string
//変数セット
intTestVariable = 1
strTestVariable = "TestString123"
boolTestVariable = true
floatTestVariable = 3.14
//変数の型の値を出力(%v)
//出力例:intTestVariable=1 , strTestVariable=TestString123 , boolTestVariable=true
fmt.Printf("intTestVariable=%v , strTestVariable=%v , boolTestVariable=%v\n", intTestVariable, strTestVariable, boolTestVariable)
//変数の型を出力(%T)
//出力例:intTestVariable=int , strTestVariable=string , boolTestVariable=bool
fmt.Printf("intTestVariable=%T , strTestVariable=%T , boolTestVariable=%T\n", intTestVariable, strTestVariable, boolTestVariable)
//bool値を出力(%t)
//出力例:boolTestVariable=true
fmt.Printf("boolTestVariable=%t\n", boolTestVariable)
//整数値を二進数で出力(%b)
//出力例:intTestVariable=1010
intTestVariable = 10
fmt.Printf("intTestVariable=%b\n", intTestVariable)
//整数値を10進数で出力(%d)
//出力例:intTestVariable=10
intTestVariable = 10
fmt.Printf("intTestVariable=%d\n", intTestVariable)
//整数値を8進数で出力(%o)
//出力例:intTestVariable=12
intTestVariable = 10
fmt.Printf("intTestVariable=%o\n", intTestVariable)
//整数値を16進数で出力(%x)小文字
//出力例:intTestVariable=a
intTestVariable = 10
fmt.Printf("intTestVariable=%x\n", intTestVariable)
//整数値を16進数で出力(%X)大文字
//出力例:intTestVariable=A
intTestVariable = 10
fmt.Printf("intTestVariable=%X\n", intTestVariable)
//値を浮動小数点数を出力(%f)(%F)
//出力例:loatTestVariable=3.140000
fmt.Printf("floatTestVariable=%f\n", floatTestVariable)
fmt.Printf("floatTestVariable=%F\n", floatTestVariable)
//文字列を出力(%s)
//出力例:strTestVariable=TestString123
fmt.Printf("strTestVariable=%s\n", strTestVariable)
//文字列をダブルコーテーション付きで出力(%q)
//出力例:strTestVariable="TestString123"
fmt.Printf("strTestVariable=%q\n", strTestVariable)
//ポインタ出力(%p)
//出力例:pstrTestVariable=0xc0003905a0
pstrTestVariable = &strTestVariable //ポインタ変数にセット
fmt.Printf("pstrTestVariable=%p\n", pstrTestVariable)