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  
%%  パーセント記号