はじめに こんにちは、Go界の三船敏郎です。いまPython温泉でGoをいじってるんですが、nullが入ってるJSONをUnmarshalしたらはまったのでメモ。 エラーが起きたコード ... type Hoge struct { Foo string Bar string } ... func Piyo() { ... var h Hoge err := json.Unmarshal(b, h) ... } これでこういうJSONが返ってくると"json: cannot unmarshal null into Go value of type string"となる。 {"foo": null, "bar": "spam"} コードの変更 JSONのnullはGoのnilに変換されるので、型をstringでなく*stringにすれば良い。 ... type Hoge struct { Fo