JavaScriptを有効にしてください

Golang using variable before checking for errorsの対応

 ·  ☕ 1 分で読めます

govet に using variable before checking for errors と怒られたときの対応方法.

なにを指摘されているのか?

defer variable.Close()

とあったき Close() メソッドがエラーを返す可能性がある場合にエラーチェックしろと言われている.

対応方法

defer の中に無名関数でチェックを入れる

1
2
3
4
5
6
defer func() {
  err = variable.Close()  // ちなみにエラーチェックの条件分岐は一行で書ける
  if err != nil {
    log.Fatal(err) // この例では Fatal で落としているが適切な処理を
  }
}()
共有

bootjp / ぶーと
著者
ミドルウェアエンジニア / 6年後に分散データベース研究の世界に貢献することを目指して


目次