Они оба работают, и, насколько я знаю, между ними нет реальной разницы.
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