Go のコンソール出力関数 Println、Print、Printf
Print、Println、Printf
fmt.Print() は引数を文字列として出力する。
fmt.Println() は引数の間に空白を挿入し、最後に改行文字(\n)を出力する。
fmt.Printf() は %d(数値)や %s(文字列)などの書式を指定して引数を出力する。
package main
import "fmt"
func main() {
num := 123
str := "ABC"
fmt.Print("num=", num, " str=", str, "\n") // 自動的な改行、空白、書式指定なし
fmt.Println("num =", num, "str =", str ) // 自動的な改行と空白あり、書式指定なし
fmt.Printf("num=%d str=%s\n", num, str) // 自動的な改行と空白なし、書式指定あり
}
num=123 str=ABC
num = 123 str = ABC
num=123 str=ABC
Printf() では次の書式指定子を使用できる。%4d は 4 桁の整数、%04d は空白部分を 0 で埋めた 4 桁の整数として出力する。
%v デフォルトの書式
%#v Go の構文表現(型の構造を確認できる)
%t bool
%d 10 進数の整数
%s 文字列
%c 文字
%f 固定小数点数
%F 固定小数点数
%e e を使った浮動小数点数
%E E を使った浮動小数点数
%g 簡潔な実数表現。%f または %e を自動選択
%G 簡潔な実数表現
%b 2 進数
%o 8 進数
%O 0o を含む 8 進数
%x 小文字(a-f)の 16 進数
%X 大文字(A-F)の 16 進数
%U Unicode
%p ポインター
%q "..." で囲んだ文字列
%T 型
%% パーセント記号