前端之家收集整理的这篇文章主要介绍了
数组 – 测试索引超出范围golang,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
502_0@
很抱歉这个noob问题,但我不确定我如何测试我正在访问的元素是否对数组有效,请考虑以下设计
代码:
func main() {
strings := []string{"abc","def","ghi","jkl"}
for i := 0; i<5; i++ {
if strings[i] {
fmt.Println(strings[i])
}
}
}
https://play.golang.org/p/8QjGadu6Fu
我显然超出了界限,但我不确定如何测试以防止错误.我已经习惯了PHP,我会使用isset或!empty测试,确实会有这样的事情吗?
我已经浏览了其他问题并看到了使用的len函数,但这似乎不起作用.
中它很容易,因为“索引”数组实际上是关联数组.否则,您将无法通过取消设置单个元素来“打孔”.
就个人而言,我还没有遇到需要这样做的现实生活情况 – 在你的例子中,你可以使用范围(字符串)并且不再担心索引.
如果地图中存在索引,则将适当设置值并且isset将为true;如果不是,则将值设置为地图类型的零值,并且isset将为false.