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() }