我正在使用带有 golang 的 postgres 数据库,我正在尝试返回连接对象

func (t *DbConnection) Connect() (return type) {

    dbTest, err := sql.Open("postgres", "user = praveen dbname = test_twichblade sslmode = disable")

    return dbTest

}

在上面的例子中,返回类型应该是什么?


人到中年有点甜
浏览 178回答 2
2回答

牛魔王的故事

打开函数返回(*DB,错误),所以你应该返回 *sql.DBfunc Open(driverName, dataSourceName string) (*DB, error)func (t *DbConnection) Connect() (*sql.DB) {    dbTest, err := sql.Open("postgres", "user = praveen dbname = test_twichblade sslmode = disable")    return dbTest}

慕后森

根据https://golang.org/pkg/database/sql/#Opensql.Open returns *DB, error,所以你应该*sql.DB在你的情况下返回。您可以使用此信息https://golang.org/pkg/database/sql/关于databse/sql包
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go