本当にただのメモ

なるべく Qiita に投稿しよう

2018-01-22から1日間の記事一覧

JSON の Diff をとる

go

追記: ライブラリを作った。 Go のプログラム内で JSON を比較しやすくする - Qiita ー ー ー ー ー API がやや冗長な感じがしてあんまり好きになれない。。が、これしか見つけられなかった。 package main import ( "encoding/json" "fmt" diff "github.com…

Go はなるべく正規表現を避ける流儀っぽい

go

コンパイルにそれなりにコストがかかるらしいので。 例えば、正規表現を避ける 以下あんちょこ。 ある文字列を含む 前後の余計な文字を削る 文字列置換 ある文字列を含む ok := strings.HasPrefix("abcde", "abc") HasPrefix HasPostfix Contains Index Last…

Go のエラーは %#v で出力すると吉

go

どの package の処理でエラーになったのかが明解になり、トラブルシューティングの助けになる。 ただ、個人的には %T: %s が一番分かりやすくて好き。書き方がちょっとダサいけど ... 。 package main import ( "encoding/json" "fmt" ) type Foo struct { N…