# README
サンプルリスト
このディレクトリには以下のサンプルがあります。
file | example name | note |
---|---|---|
defer_basic.go | defer_basic_usage | defer の基本的な使い方についてのサンプルです。 |
defer_in_loop.go | defer_in_loop | deferをループ内で利用したい場合のやり方についてのサンプルです。 |
defer_in_loop_manyfiles.go | defer_in_loop_manyfiles | deferをループ内で利用したい場合のやり方についてのサンプルです。 |
# Functions
Basic - defer の基本的な使い方についてのサンプルです。
deferに匿名関数を作って処理する場合はクロージャで渡す必要がある。 クロージャは自身が内部で利用してる外側の変数の値をバインドしているので 最終的に呼び出される時点での値が利用される。 deferに関数呼び出しを指定する場合は呼び出した時点での値が渡ることになる。.
DeferInLoop は、deferをループ内で利用したい場合のやり方についてのサンプルです。
REFERENCES:: - https://mattn.kaoriya.net/software/lang/go/20151212021608.htm - https://stackoverflow.com/questions/45617758/defer-in-the-loop-what-will-be-better.
DeferInLoopManyFiles は、deferをループ内で利用したい場合のやり方についてのサンプルです。 ループ内で大量のファイルを開いて defer で close しようとしている場合の対処について。
REFERENCES:: - https://mattn.kaoriya.net/software/lang/go/20151212021608.htm - https://stackoverflow.com/questions/45617758/defer-in-the-loop-what-will-be-better.
NewRegister -- このパッケージ用のサンプルを登録する mapping.Register を生成します。.