【发布时间】:2020-05-26 08:46:55
【问题描述】:
我来自 javascript,知道如何检查变量是否存在。我们可以使用!!var
我在 Go 中遇到了一个数组,我想知道索引是否存在:
myArr := []int{1, 2, 3}
if myArr[3] {
fmt.Println("YES")
}
当我运行它时,它给了我一个错误:Index Out Of Range: 3
【问题讨论】:
-
查看长度:
if 3<len(myArr) -
index < len(myArr)。请记住,数组索引从 0 开始,一直到len(a)-1。 -
代码使用 if 条件错误中使用的非 bool 进行编译,而不是您所说的运行时错误。使用
index < len(slice)检查切片(如示例)或数组的长度。
标签: go array-key-exists