昨天在內網上看到一篇講數據庫連接的文章,列出了一些 sql 包的一些源碼,我注意到其中取用、歸還連接的方式非常有意思——通過臨時創建的 channel 來傳遞連接。在 sql.DB 結構體裏,使用 freeConn 字段來表示當前所有的連接,也就是一個連接池。type DB struct { freeConn []driverConn}當需要拿連接的時候,從 freeConn 中取出 ⌘ Read more
昨天在內網上看到一篇講數據庫連接的文章,列出了一些 sql 包的一些源碼,我注意到其中取用、歸還連接的方式非常有意思——通過臨時創建的 channel 來傳遞連接。在 sql.DB 結構體裏,使用 freeConn 字段來表示當前所有的連接,也就是一個連接池。type DB struct { freeConn []driverConn}當需要拿連接的時候,從 freeConn 中取出 ⌘ Read more