【发布时间】:2015-03-10 23:51:56
【问题描述】:
抱歉这个菜鸟问题,但我不确定如何测试我正在访问的元素是否对数组有效,请考虑以下人为代码:
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 测试,go 有这样的东西吗?
我浏览了其他问题并看到使用了len 函数,但这似乎不起作用。
【问题讨论】:
-
使用
len函数获取切片的长度。