如何检查变量是否存在

时间:2020-02-11 00:41:40

标签: go

我来自javascript,知道如何检查变量是否存在。我们可以使用!!var 我遇到了一个我想知道索引是否存在的数组:

myArr := []int{1, 2, 3}

if myArr[3] {
  fmt.Println("YES")
}

运行此命令会给我一个错误:索引超出范围:3

1 个答案:

答案 0 :(得分:5)

由于Go是一种编译语言,因此不存在的变量的概念没有意义。最接近的事情是某些类型可以取nil值。

就数组而言,它们只有一个长度(没有间隔)。因此,如果长度为N,则只有索引0到N-1有效。内置的len()函数可用于任何数组或切片。