两种不同形式的数据库连接字符串

时间:2019-02-13 04:32:36

标签: postgresql go

我有两个不同的代码将postgresql与golang连接 像这样的第一个代码

connStr := fmt.Sprintf("user=%s password=%s dbname=%s sslmode=disable", user, password, dbName)

第二个像这样

connStr := fmt.Sprintf("postgres://%s:%s@localhost/%s?sslmode=disable", user, password, dbName)

它们之间有什么区别?而且我什么时候必须使用第二个?

1 个答案:

答案 0 :(得分:0)

它们两者都可以工作,据我所知它们之间并没有真正的区别。

import "database/sql"

import _ "github.com/lib/pq"

connStr := fmt.Sprintf("postgres://%s:%s@localhost/%s?sslmode=disable", user, password, dbName)
db, err := sql.Open("postgres", connStr)

//////////////////////////////

import "database/sql"

import _ "github.com/lib/pq"

connStr := fmt.Sprintf("user=%s password=%s dbname=%s sslmode=disable", user, password, dbName)
db, err := sql.Open("postgres", connStr)
if err != nil {
    log.Fatal(err)
}

更多信息,请点击此处:https://godoc.org/github.com/lib/pq

相关问题