var rows *Rows undefine 为啥呢?

实况灬天河 2018-08-09 09:56:52
在SQL的文档中有这么一段:
func (db *DB) QueryContext(ctx context.Context, query string, args ...interface{}) (*Rows, error) {
var rows *Rows
var err error
for i := 0; i < maxBadConnRetries; i++ {
rows, err = db.query(ctx, query, args, cachedOrNewConn)
if err != driver.ErrBadConn {
break
}
}
if err == driver.ErrBadConn {
return db.query(ctx, query, args, alwaysNewConn)
}
return rows, err
}

但我在我的代码里面去声明
var rows *Rows
提示Rows undefine 这个情况如果是用 := 来赋值,又没有问题。那么问题出在哪里呢?
...全文
109 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
实况灬天河 2018-08-09
  • 打赏
  • 举报
回复
我搞定了,var rows *sql.Rows 这样就可以了

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧