Open6

GoのWebアプリ改善手法まとめ

Kaikei EzakiKaikei Ezaki

書籍 p31(詳解Go言語 Webアプリケーション開発)を読んで気がついたが、そもそもGoの「database/sql」パッケージを使う場合には、この項に記述されているように、一度Openしたら接続はプールされるので、DB接続を都度行う必要はない。

知らなかった。公式ドキュメントにあたるの大事…

以下引用

The returned DB is safe for concurrent use by multiple goroutines and maintains its own pool of idle connections.
Thus, the Open function should be called just once. It is rarely necessary to close a DB.