你可能会踩的go 变量坑
var Db *sql.DB
func init(){
Db, _ = sql.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/ad?charset=utf8")
//Db, _ := sql.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/ad?charset=utf8") //加这个冒号的话 Db就不是全局变量了哦 会有意想不到的各种报错
Db.SetMaxOpenConns(100)
err:=Db.Ping()
if err!=nil {
panic(err)
}
fmt.Println("数据库连接成功")
}
其实一直感觉 go的变量作用域有点像Js呢 至少以上这个关于全局的没跑了
Tags : 本文未设置标签
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站大部分内容收集于互联网,如果有侵权内容、不妥之处,请联系删除。敬请谅解!
Previous post
elasticsearch term match multi_match区别
Next post
elastic php api 小坑