golang【制御構文】Printf/Sprintfで使用するフォーマット指定子の使い方サンプルコード

Go言語

go言語でC言語のPrintf()と似たフォーマット指定子を使用できます。よく忘れるので主な使い方をサンプルコードとして記載します。

指定子説明
%v変数の型の値を出力
%T変数の型を出力
%tbool値を出力
%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)
タイトルとURLをコピーしました