[fmt] 構造体のフィールド名も出力する

説明

構造体のフィールド名も出力するにはfmtパッケージのPrintf()メソッドで"%+v"を指定します。%vでは構造体の値しか表示されませんが、%+vとするとフィールド名と値がセットになった状態で出力されます。また、変数名とともに出力するには%#vと指定します。

サンプル [サンプルをダウンロード]

package main
import "fmt"
func main() {
type smartphone struct {
OS string
Ver int
}
data := smartphone{
"iOS", 7,
}
fmt.Printf("%v\n", data)
fmt.Printf("%+v\n", data)
}

実行結果

Go言語を使ったプログラムの実行結果