2 回答

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
的第二個(gè)參數(shù)sql.Open()
需要一個(gè)連接字符串。它具有以下形式:
fmt.Sprintf("host=%s port=%d user=%s password=%s dbname=%s sslmode=disable", host, port, user, password, dbname)
它包含打開與 Postgres 的連接所需的信息。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
sql.Open() 需要 2 個(gè)東西 'driverName' 和 'dataSourceName'。以sqlhooks為例,他們使用 sqlite 作為數(shù)據(jù)庫。除此之外,他們還使用了go-sqlite3,如果你仔細(xì)查看文件sqlite3.go的第 886 行。你會(huì)看到數(shù)據(jù)源名稱“:memory:”,這意味著我們選擇了 sqlite db 的內(nèi)存利用。
'dataSourceName' 將根據(jù)選擇的數(shù)據(jù)庫而有所不同。它基本上意味著數(shù)據(jù)源名稱格式的連接字符串。
這有效的原因 fmt.Sprintf("host=%s port=%d user=%s password=%s dbname=%s sslmode=disable", host, port, user, password, dbname)
- 2 回答
- 0 關(guān)注
- 257 瀏覽
添加回答
舉報(bào)