説明
構造体のフィールド名も出力するには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)
}
実行結果