我有這段代碼。問題出在函數中,我試圖在外部范圍內分配給 db var,但它最終被聲明為局部變量。var db *sqlx.DBfunc 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給外部范圍,而不是將其聲明為局部變量?
1 回答

長風秋雁
TA貢獻1757條經驗 獲得超7個贊
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
}
- 1 回答
- 0 關注
- 130 瀏覽
添加回答
舉報
0/150
提交
取消