为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
人到中年有点甜 2021-11-15 15:44:30
func (t *DbConnection) Connect() (return type) {    dbTest, err := sql.Open("postgres", "user = praveen dbname = test_twichblade sslmode = disable")    return dbTest}在上面的例子中,返回类型应该是什么?
查看完整描述

2 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

打开函数返回(*DB,错误),所以你应该返回 *sql.DB


func 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

}


查看完整回答
反对 回复 2021-11-15
?
慕后森

TA贡献1802条经验 获得超5个赞

根据https://golang.org/pkg/database/sql/#Open
sql.Open returns *DB, error,所以你应该*sql.DB在你的情况下返回。
您可以使用此信息https://golang.org/pkg/database/sql/关于databse/sql

查看完整回答
反对 回复 2021-11-15
  • 2 回答
  • 0 关注
  • 177 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信