你可能会踩的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】

Duplicate
-----------Complicate
--------------------------Appreciate
-----------------------------------------Fate

闻先后,术专攻
三人有师
习得文武艺,货与帝王家
人性不曾变,资本永无眠

-----------花有重开日,人无再少年-----------

  分类目录

  monitor(TD)

只有脚踏实地的人,才能够说:路,就在我的脚下。

无论你选择做什么,追求完美的程度决定你成就的高度。

这个世界最脆弱的是生命,身体健康,很重要。

技术就是一层窗户纸,捅破它吧。

上帝说:你要什么便取什么,但是要付出相当的代价。

现在站在什么地方不重要,重要的是你往什么方向移动。