为了账号安全,请及时绑定邮箱和手机立即绑定

goroutine报panic: assignment to entry in nil map

goroutine报panic: assignment to entry in nil map

Go
忽然笑 2018-08-31 19:16:48
我在另一个goroutine中会不断地将结果数据丢入resultQueue中,然后我另外起一个goroutine把这个resultQueue中的结果转换为一个map输出,请问一下为什么这个代码在调用的时候会报panic: assignment to entry in nil mapresultQueue := make(chan string)var result map[string]stringgo func(resultQueue chan string, result map[string]string) {    for urlInfo := range resultQueue {        ret := strings.Split(urlInfo, " ")        result[ret[0]] = ret[1]    }}(resultQueue, result)
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

1.map得初始化才能使用;
2.建议使用:
for urlInfo,err := range resultQueue {

//...

}


查看完整回答
反对 回复 2018-09-06
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

result := make(map[string]string)

查看完整回答
反对 回复 2018-09-06
  • 2 回答
  • 0 关注
  • 2244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信