Goのハマりポイント
エラーにスタックトレースがついてない
nil に型がついていて判定がむずい。
多値での := の操作、どうなるのかわからん
for で := にしてるのにアドレスが変わらなくてクロージャーの変数が全部同じになる。参考 (map のキーがシャッフル)
(defer でのエラー)
(値渡しの引数で受け取ったスライスは append で追加しても変化しない)
(ループ内の defer)
(多値)
多値っぽい構文なのに多値ではない機能:
for range構文
mapへのアクセス
型アサーション
チャネルからの受信
「golang 罠」で検索するといっぱい出てくる……あらかじめ知っておいて回避したかったけどちょっと多いな……
参考