mydb.ParseRows()函数的实现过程是直接跳过了吗?

来源:4-3 编码实战:实现用户登录接口

慕无忌8241360

2019-03-16

写回答

1回答

xiaomo

2019-03-16

同学你好,由于章节时长所限,及考虑到它非核心业务函数,所以该函数没有作详细的代码演示。
这个方法的实现逻辑流程是这样的:

1. 定义一个局部变量scanArgs,用于接收Scan方法返回表中的一行记录的列值;
2. 定义一个局部变量records, 用于存储转化后的所有行记录的列值;
3. 通过Next()方法每迭代一次,实现将rows中的每一行记录赋值给scanArgs, 并且往records添加一条记录;
4. 迭代完成后 *sql.Rows 类型的列表也就转化成了 []map[string]interface{} 类型的列表;
5. 函数返回records对象。

如果还有疑问随时提问,另外也可详细参考git仓库里该函数的代码哦。

1
1
慕无忌8241360
好的,谢谢
2019-03-16
共1条回复

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程