面试题答案
一键面试package main
import "fmt"
func checkIndex(nums []int, index int) bool {
return index >= 0 && index < len(nums)
}
在函数实现过程中需要考虑的切片边界相关要点:
- 索引下限:索引值不能为负数,负数索引在Go语言切片中没有意义,所以要确保
index >= 0
。 - 索引上限:索引值必须小于切片的长度,否则会发生越界访问。所以要保证
index < len(nums)
。只有同时满足这两个条件,对nums[index]
的取值操作才不会发生越界。