golang內部自帶了鏈接池功能,因此只須要全局建立單例的db就能夠了mysql
建立db後並不須要本身去使用db.Close()去關閉,雖然提供了這樣關閉方法可是徹底不須要使用。golang
只要像下面這樣建立鏈接就能夠直接使用,若是非要使用關閉,那麼能夠在信號signal 部分去關閉系統的資源。sql
var DB *sql.DB func init() { db, _ = sql.Open("mysql", "root:@tcp(127.0.0.1:3306)/test?charset=utf8") db.SetMaxOpenConns(2000) db.SetMaxIdleConns(1000) db.Ping() }