代码不debug的时候接口正常返回数据,一旦debug服务器就崩溃了.各位大佬进来看看

blackdinosuar · · 750 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

//解析查询结果; func DealResultDb(this ITableVisitor, rslt []map[string]interface{}) (interface{}, int) { result, n := ParseDbResult(this, rslt) if n < 0 { return nil, 0 } list, ok := result.([]InvestSupervisorReq) if !ok { return nil, 0 } stack := make([]InvestSupervisorReq, len(list)) flag := make([]int, len(list)) index:=0 Find(stack, list, 1, 0, flag,&index) return stack, len(stack) } //组装结果集 func Find(res []InvestSupervisorReq, data []InvestSupervisorReq, level int, parent int, flag []int,index *int ) { if level > 3 { return } for i := 0; i < len(data); i++ { if data[i].Head.SuperLevel == level && data[i].Head.SuperParent == parent && flag[i] == 0 { flag[i] = 1 res[*index] =data[i] *index++ Find(res, data, level+1, data[i].Head.SuperSelf, flag,index) } } } //奇怪的是不一旦进入debug模式第一次进入Find函数 index++之后 第二次进入Find函数就崩了 //下面是完整的报错信息 ![exception1.JPG](https://static.studygolang.com/191224/bbafeef39c7193763870aab929fb9224.JPG) ![exception2.JPG](https://static.studygolang.com/191224/300627581496f242359cf86bced559c5.JPG) ![exception3.JPG](https://static.studygolang.com/191224/50447f929fba40a8468ef4c6b491956f.JPG) ![exception4.JPG](https://static.studygolang.com/191224/bed56190fada9f896b5a0f46facea901.JPG) ![exception5.JPG](https://static.studygolang.com/191224/f12b1eebe3b09ec9ee58545563eb2cc5.JPG) ![exception6.JPG](https://static.studygolang.com/191224/0e9eaef1d29718a3e693e2ce11b85cab.JPG)

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

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

750 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传