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 の返り値をチェックしていない、という警告です。

続きを読む

Fix: can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)

rbenv で複数 ruby バージョンが存在する環境下で bundle install しようとすると以下のエラーが出てしまいました。

1
can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)
  • ruby バージョンは合ってる、
  • Gemfile もある、
  • gem install bundler して bundle もある ← ここがダメだった

けど、エラー

ちょいちょいハマってたので備忘録とりました。

続きを読む
Golang で関数のデフォルト引数を指定する