タグ

ブックマーク / tech.yappli.io (1)

  • Goのdefer文を使うときに気をつけること - Yappli Tech Blog

    サーバーサイドエンジニアの @shuymn です。 Yappliではサーバーサイド領域で利用するプログラミング言語のうちの1つとしてGoを採用しています。 Goには様々な言語機能がありますが、その中の1つにdefer文(defer statement)と呼ばれる機能があります。 記事ではdefer文の簡単な紹介と実際にプロダクトコードで利用する際に気をつけるべきことを紹介します。 defer文の紹介 defer文を使う時に気をつけること defer文の中身が実行される順番を把握する os.Exitするとdefer文は実行されない defer文で発生するエラーをどうするか defer文に渡した関数の引数は即時評価される forループでループごとにdefer文を実行する方法 defer文はエラー処理より先に書かない さいごに 参考記事 defer文の紹介 defer文はifやforなどの制御

    Goのdefer文を使うときに気をつけること - Yappli Tech Blog
    fn7
    fn7 2022/09/22
    “後に書かれたdefer文から順番に実行されます” 順序を気にするなら無名関数わたして、その中で呼び出そう。
  • 1