你可能会踩的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呢 至少以上这个关于全局的没跑了

您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站大部分内容收集于互联网,如果有侵权内容、不妥之处,请联系删除。敬请谅解!

  关于博主【WANG-FEiHU】

Replicate
-----------Complicate
--------------------------Appreciate
----------------------------------------[Fate]
-----------------------------------------------Elevate

三人行 有吾师

-------------花有重开日 梦无止境时-------------

  分类目录

  monitor(TD)

在看得见的地方站得直 是因为在看不见的地方站得稳

With great power comes great responsibility :能力越大责任越大。

让你变得更好的那个人,往往是你觉得很难与之相处的那个人

觉得自己做的到和不做的到,其实只在一念之间。

拿破仑波拿巴,他一生打了90%以上的胜仗,你在第一时间想到他一生中最著名的战役是什么?

停止狼狈 让错纯粹。

凡事顺其自然,遇事处于泰然,得意之时淡然,失意之时坦然,艰辛曲折必然,历尽沧桑悟然。