我有两个不同的代码将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)
它们之间有什么区别?而且我什么时候必须使用第二个?
答案 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