---
title: "Golang の Json パース問題：Struct の先頭文字の大文字・小文字"
description: "これがなかなか面白い話でして。最近 Golang でクローラーを触っているのですが、コンパイルが速いうえに colly も便利で、かなりとっつきやすいです。とはいえクローラーはやっぱり  に encode しないと、クロスプラットフォームで扱いにくい。"
author: "kidneyweakx"
published: 2020-04-16T00:00:00.000Z
updated: 2026-06-02T17:24:36.426Z
lang: ja
tags: ["程式筆記", "Golang"]
canonical: https://kidneyweakx.com/blog/20log-0416-gojson?lang=ja
alternate_zh_tw: https://kidneyweakx.com/blog/20log-0416-gojson.md
alternate_en: https://kidneyweakx.com/blog/20log-0416-gojson.md?lang=en
---

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

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

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

```
[]
[]
[]
```

🤔 どういうこと？　Json の構造の定義を間違えたんだと思い込んで、長いことあれこれ無茶な制約を足しまくっていました。
ところが [Gobyexample のサンプル](https://gobyexample.com/json) を動かしてみたら、なんと動く！

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