package main
import (
"database/sql"
_ "-/github.com/go-sql-driver/mysql"
"log"
"fmt"
)
var Db *sql.DB
func init() {
Db , err := sql.Open("mysql","root:root@tcp(localhost:3306)/sql")
if err != nil {
log.Fatal(err)
}
Db.Ping()
fmt.Println(Db)
}
func main() {
fmt.Print(Db)
}
打印数据
&{0x6edcd8 root:root@tcp(localhost:3306)/sql 0 {0 0} [0xc0420c2000] map[] 0 1 0xc042040120 false map[0xc0420c2000:map[0xc0420c2000:true]] map[] 0 0 0 <nil>}
<nil>
你现在init 中的Db是一个局部变量,并不是你var声明的Db
这样就可以了