golang 如何获取map所有key的方式
最佳方式:根据map的长度,新建一个数组,遍历map逐个压入方法1:方法2:其他方式:方法3:方法4:实验结果如图:最近在实习,下班回去十点多了,再加上比较懒,快有两个月没写东西了。把bug抽出来单独写了个文件运行一下可以看到报了无效指针的问题。从上面的两个log可以看到,最开始指针是有值的,第二个却没了,原因就出现在那个if判断那里。if判断是想通过查看map知道agent是否已经存在,这个地方的错误是a,ok = map; 我们想通过ok判断是否存在,但是在这里还有个a,这会导致有一个对a赋值的操作,也就是说如果map里有这个值,那没事,如果没有的话a就被赋值成了nil了。
用户评论