go - 如何检查go中是否存在数组索引
问题描述
我来自 javascript,知道如何检查变量是否存在。我们可以用!!var
我在 Go 中遇到了一个数组,我想知道索引是否存在:
myArr := []int{1, 2, 3}
if myArr[3] {
fmt.Println("YES")
}
当我运行它时,它给了我一个错误:Index Out Of Range: 3
解决方案
由于 Go 是一种编译语言,因此不存在变量的概念没有意义。最接近的是,某些类型可以采用 nil 值。
就数组而言,它们只有一个长度(没有间隙)。因此,如果长度为 N,则只有索引 0 到 N-1 是有效的。内置的 len() 函数适用于任何数组或切片。
推荐阅读
- html - 如何从子类中删除 CSS 过滤器?
- flutter - 突变不起作用 - Flutter 和 GraphQL
- django - 从 url 捕获任意数量的值
- ionic-framework - 无法设置离子离子范围的默认最小值和最大值
- javascript - 使用 DirectLine ASE 保留与 Bot Framework 的聊天记录
- firebase - 错误:NoSuchMethodError:类“_AssertionError”没有实例获取器“代码”
- javascript - 如何通过javascript中的键值类型更改嵌套对象数组
- python - 如何通过Python检测照片中的相似物体
- python - 如何使用 Python 在 mongodb 的分片集合中启用分片?
- r - 在formattable中,背景颜色可以由不同的列确定吗