structのprintが見づらい

structの中身をキー名付きで見る方法として以下があり、改行してくれたらなと思いつつ渋々使ってましたが、、、

fmt.Println(sample)
===
{100 bbbbbbbbbbbbb [{ccccccc dddddddd 00000000000000000000000000000000000000000000} {eeeeeeeeee fffffffffffff 111111111111111111111111111111111111}]}
fmt.Printf("%+v\n", sample)
===
{A:100 B:bbbbbbbbbbbbb Nested:[{C:ccccccc D:dddddddd LongString:00000000000000000000000000000000000000000000} {C:eeeeeeeeee D:fffffffffffff LongString:111111111111111111111111111111111111}]}

MarshalIndentでjsonに変換するととてもいい感じですね。。
タグ(?)で不要なパラメータを消すこともできますし。

type Sample struct {
    A      int
    B      string
    Nested []Nest
}
type Nest struct {
    C          string
    D          string
    LongString string `json:"-"`
}
===
js, _ := json.MarshalIndent(sample, "", "\t")
fmt.Println(string(js))
===
{
    "A": 100,
    "B": "bbbbbbbbbbbbb",
    "Nested": [
        {
            "C": "ccccccc",
            "D": "dddddddd"
        },
        {
            "C": "eeeeeeeeee",
            "D": "fffffffffffff"
        }
    ]
}

Go Playground - The Go Programming Language