我来自javascript,知道如何检查变量是否存在。我们可以使用!!var
我遇到了一个我想知道索引是否存在的数组:
myArr := []int{1, 2, 3}
if myArr[3] {
fmt.Println("YES")
}
运行此命令会给我一个错误:索引超出范围:3
答案 0 :(得分:5)
由于Go是一种编译语言,因此不存在的变量的概念没有意义。最接近的事情是某些类型可以取nil值。
就数组而言,它们只有一个长度(没有间隔)。因此,如果长度为N,则只有索引0到N-1有效。内置的len()函数可用于任何数组或切片。