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" } ] }