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

三人行 有吾师

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

  分类目录

  monitor(TD)

往前一步是黄昏,退后一步是人生

渡口边最后一面洒下了句点,与你若只如初见 何须感伤离别

生活远没有咖啡那么苦涩,关键是喝它的人怎么品味!每个人都喜欢和向往随心所欲的生活,殊不知随心所欲根本不是生活。

如果错过了太阳时你流泪了,那么你也要错过群星了。

不如意的时候不要尽往悲伤里钻,想想有笑声的日子吧。

我不明白为什么要那么在意别人的看法,评头论足只是无聊人的消遣,何必看得如临大敌。如果你不吃别人家的饭,就别太把别人的话放在心上。