Go アドベントカレンダーその 2 の 10 日目のエントリーです。 はじめに Formatter でよく見かける %v と %+v といった + の違いを確認してみます。はじめに公式のドキュメント https://golang.org/pkg/fmt/ を確認しましょう。以下のようにあります。 when printing structs, the plus flag (%+v) adds field names 公式ドキュメントのとおり、構造体を print するときに %+v と + を付与するとフィールド名が付与されて出力されます。 package main import "fmt" func main() { p := &Person{ id: 1, Name: "tutuz", Country: "Japan", } fmt.Printf("%v\n", p) fmt.Print