分享
  1. 首页
  2. 主题
  3. Go问与答

问下关于 封装个循环读数据的封装 附代码

hellsam · · 2450 次点击 · 开始浏览 置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

~~~ func ExecuteSqlRs(sqls string) []string { aaa := make([]string, 0) row, err := mysql.DB.Query(sqls) if err != nil { return aaa } defer row.Close() columns, err := row.Columns() count := len(columns) values := make([]interface{}, count) valuePtrs := make([]interface{}, count) a := make([]string, 0) for row.Next() { for i := 0; i < count; i++ { valuePtrs[i] = &values[i] row.Scan(valuePtrs...) var v interface{} val := values[i] b, ok := val.([]byte) if ok { v = string(b) } else { v = val } text3 := v.(string) a = append(a, text3) } } return a } 我想问下外部如何类似这样一行行取出呢 如: text := ExecuteSqlRs("select id,username,from user where 1=1") if len(text)>0{ for i :=0;i<len(text);i++{ //循环读出全部数据 fmt.Print("ID=",text[i]," 用户名",text[i]) } } 这样读出的数据都是乱的。 我想循环读到全部数据,封装省去了写一堆代码, ~~~

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
2450 次点击
1 回复 | 直到 2021年07月08日 18:49:47
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)