golang如何安全用下标访问数组不会发生数组越界
在Go中,可以通过使用内置的len函数来确定数组的长度,然后在使用下标访问数组之前,可以检查下标是否小于数组长度。如果下标小于数组长度,则可以安全地访问数组元素。以下是一个示例代码:
arr := []int{1, 2, 3, 4, 5}
index := 2
if index < len(arr) {
elem := arr[index]
fmt.Println(elem)
} else {
fmt.Println("Index out of range")
}
在上面的代码中,我们首先获取了数组的长度,并将其存储在一个变量中。然后,我们检查要访问的下标是否小于数组的长度。如果是,则可以安全地访问数组元素。否则,我们输出一条错误消息,表示下标超出了数组的范围。
另外,Go还提供了一些安全的数组访问方法,例如使用range关键字遍历数组。使用这些方法可以进一步减少数组越界的风险。
原文地址: https://www.cveoy.top/t/topic/gNRs 著作权归作者所有。请勿转载和采集!