2021-01-01から1ヶ月間の記事一覧

go/analysisのSuggestedFixでコードを修正する

Goの既存コードを修正するツールを作る時、 既存コードをどう書き換えて 出力して テストするか を考えなければいけないのが少し面倒だと思っていました。 が、golang.org/x/tools/go/analysisのSuggestedFixを使えばすごく簡単にできてしまいます。 golang.…

go-cmpでmap[string]interface{}のJSONを比較する

Go

GoでJSONを扱う際、型を定義せずに map[string]interface{} を使いたくなることがあります。 var ( a = map[string]interface{}{ "data": map[string]interface{}{ "value": int64(1), }, } b = map[string]interface{}{ "data": map[string]interface{}{ "v…