見出し画像

2020/03/24

今日の学び
 - golang ではネストが深い構造体、スライスの比較には reflect.DeepEqual() が便利。
https://golang.org/pkg/reflect/#DeepEqual
 - golang のテスト用構造体の書き方。
https://github.com/golang/go/wiki/TableDrivenTests#example-of-a-table-driven-test
 - golang のテストコードで go-cmp/cmp の cmp.Diff() を使って構造体オブジェクト同士を比較したら、同じ戻り値でも string の空白文字が \s になったり \u00a0 になったりする怪奇現象が見られた。追って深掘りしたい。
ただ、cmp.Diff() の戻り値の string を直接ダンプすると空白文字は \u00a0 に統一されているようだ。
https://play.golang.org/p/idwjtGIPn2s

久々(2週間ぶり?)にラーメンを食べた。と、書いてみたらまったく久々ではなかった。仙台に半年出張していたとき 3 ヶ月ほどラーメンを食べなかった時期があったのが懐かしい。

はじめて自分の書いたスクリプトで人に感謝された日でもある。

この記事が気に入ったらサポートをしてみませんか?