package
0.0.0-20230812085028-1ac447b6c11d
Repository: https://github.com/momotaro98/go-codes-for-learning.git
Documentation: pkg.go.dev

# README

3.2.5 Pool

プールを使うときは、次の点に注意しましょう。

  • Poolをインスタンス化するときは、呼び出されるときにスレッド安全なNewメンバー変数を用意する。
  • Getでインスタンスを取得するとき、受け取るオブジェクトの状態に関して何も想定してはいけない。
  • プールから取り出したオブジェクトの利用が終わったらPutを確実に呼び出すこと。さもなければ、Poolは役に立たない。通常はdeferを使ってこれを行う。
  • プール内のオブジェクトはおよそ均等なものであるべき。