我有這段代碼。問題出在函數(shù)中,我試圖在外部范圍內(nèi)分配給 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}我的問題是,關(guān)于這一行:db, err := sqlx.Connect(...)我如何分配db給外部范圍,而不是將其聲明為局部變量?
1 回答
長(zhǎng)風(fēng)秋雁
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
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 關(guān)注
- 179 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
