gpt4 book ai didi

go - 将本地结果分配给外部范围

转载 作者:数据小太阳 更新时间:2023-10-29 03:31:30 25 4
gpt4 key购买 nike

我有这段代码。问题出在函数中,我试图在外部范围内分配给 db var,但它最终被声明为局部变量。

var db *sqlx.DB

func GetDatabaseConnection() *sqlx.DB {

if db == nil {

db, err := sqlx.Connect("postgres", "user=foo dbname=bar sslmode=disable")
if err != nil {
log.Fatalln(err)
}

}

return db
}

我的问题是,关于这一行:

db, err := sqlx.Connect(...)

如何将 db 分配给外部作用域,而不是将其声明为局部变量?

最佳答案

var db *sqlx.DB

func GetDatabaseConnection() *sqlx.DB {

if db == nil {
var err error # ADD THIS LINE, AND DO = INSTEAD OF := ON NEXT LINE
db, err = sqlx.Connect("postgres", "user=foo dbname=bar sslmode=disable")
if err != nil {
log.Fatalln(err)
}

}

return db
}

关于go - 将本地结果分配给外部范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52941360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com