golang
先看看一段代码代码片段:
看着好像没什么问题,编译的时候出问题了。
这里的原因是切片使用的问题。我想这个问题大家刚写golang的时候一定会碰到,切片的使用切实挺麻烦的。
切片的变量的声明并未开辟任何空间,空间的开辟是在赋值过程中的。21行操作显然是在寻址操作了,所以出现了异常。
看看正确应该证明处理:
items := make([]map[string]interface{}, len(datas)) //make声明变量并开辟地址空间
所以这里我们应该训练一种习惯,遇到切片类型用优先用make来创建对象,这样能够避免下文直接使用此切片寻址带来的异常。
除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/149.html
运营天数
总访问量
文章数量
-
-
-
交流群:157451741
新浪微博:草莽兴
发布评论