QUEST LOG · April 16, 2020· UPDATED June 2, 2026

Golang の Json パース問題:Struct の先頭文字の大文字・小文字

これがなかなか面白い話でして。最近 Golang でクローラーを触っているのですが、コンパイルが速いうえに colly も便利で、かなりとっつきやすいです。とはいえクローラーはやっぱり Json に encode しないと、クロスプラットフォームで扱いにくい。

ところが、なぜか Json を Print() すると全部こうなる

code
[]
[]
[]

🤔 どういうこと? Json の構造の定義を間違えたんだと思い込んで、長いことあれこれ無茶な制約を足しまくっていました。
ところが Gobyexample のサンプル ↗ を動かしてみたら、なんと動く!

そこでその struct を持ってきて書き換えてみたら、先頭の文字が全部大文字になっていることに気づきました。もともと小文字で書いていたせいで、空っぽのものをそのまま出力されていたわけです。
エラーを出さないバグがいちばんタチが悪い🤬

公開中のアプリ

iOS・Android で無料。

AniSeekr

AniSeekr

MAL・AniList・Bangumi など 6 つのサービスの視聴記録をまとめて、作品の聖地も巡れるアニメ伴走アプリ。

Solid(ar)ity

Solid(ar)ity

プライバシー重視の ID ウォレット。ゼロ知識証明と署名付き名刺を対面で交換、中央サーバーなし。