vscode で Go Generate Unit Test が便利だった♪
Backlog でコメント追加時に 「お知らせしたいユーザ」に Slack DM する

Golang errcheck による defer 警告対応

概要

このようなコードを書いていると errcheck を実行した場合、 defer f.Close() と指摘されてしまいます。

1
2
3
4
5
6
7
8
9
10
func hoge() error {
...
f, err := os.Open(fpath)
if err != nil {
return err
}

defer f.Close()
...
}

f.Close() は返り値が error であり、その error の返り値をチェックしていない、という警告です。

続きを読む