有一个需求,是把表里面所有的数据都查询出来,并且生成json文件。因为一张表里面的数据很多,所以不可能一次性全部查询出来,所以需要用到chunk。之前用的gorm,但是发现gorm没有chunk方式的查询。如果要自己去实现这种操作,就需要去管理偏移量,而且还容易出现bug,所以就找了一个库,叫做gorose。用起来挺舒服的。
代码如下:
1 | package main |
执行结果如下:
1 | ~/codeDir/golangCode/test # go run main.go |
可以看出,每次都会查询出2条记录。
这个框架一个缺点就是文档不是很清楚,报错也有点不习惯。但是先用这个库解决一下chunk查询的问题吧。
原文:https://www.cnblogs.com/lijianming180/p/12239805.html