Go语言同包下引用不同文件的全局指针变量为什么为nil呢?
model.go
package dbimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")var db *sql.DBfunc Init() { db, err := sql.Open("mysql", "root@kong@tcp(127.0.0.1:3306)/blog") if err != nil { fmt.Println(err) } db.SetMaxIdleConns(50) db.Ping()}
demo.go
package dbimport "fmt"func Print() { fmt.Println(db)}
main.go
func main() { db.Init() db.Print()}
结果: |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|