QUEST LOG · April 16, 2020· UPDATED June 2, 2026
Golang の Json パース問題:Struct の先頭文字の大文字・小文字
これがなかなか面白い話でして。最近 Golang でクローラーを触っているのですが、コンパイルが速いうえに colly も便利で、かなりとっつきやすいです。とはいえクローラーはやっぱり Json に encode しないと、クロスプラットフォームで扱いにくい。
ところが、なぜか Json を Print() すると全部こうなる
code
[]
[]
[]
🤔 どういうこと? Json の構造の定義を間違えたんだと思い込んで、長いことあれこれ無茶な制約を足しまくっていました。
ところが Gobyexample のサンプル を動かしてみたら、なんと動く!
そこでその struct を持ってきて書き換えてみたら、先頭の文字が全部大文字になっていることに気づきました。もともと小文字で書いていたせいで、空っぽのものをそのまま出力されていたわけです。
エラーを出さないバグがいちばんタチが悪い🤬
公開中のアプリ
iOS・Android で無料。


