[]int 类型没有字段或方法长度
type []int has no field or method length
我有以下代码 -
package "main"
var fibonacciNumbers = []int{0, 1}
func getIthFibo(i int) int {
if i < fibonacciNumbers.length {
return fibonacciNumbers[i]
}
...
}
但是,我在 if
条件下遇到错误 -
fibonacciNumbers.length undefined - type []int has no field or method length
我的理解是,我创建了一个包含元素 0 和 1 的切片 - 因此它的长度应该为 2,但我得到了上述错误。
获取切片长度的 golang 方法是使用 len
函数:
if i < len(fibonacciNumbers)
我有以下代码 -
package "main"
var fibonacciNumbers = []int{0, 1}
func getIthFibo(i int) int {
if i < fibonacciNumbers.length {
return fibonacciNumbers[i]
}
...
}
但是,我在 if
条件下遇到错误 -
fibonacciNumbers.length undefined - type []int has no field or method length
我的理解是,我创建了一个包含元素 0 和 1 的切片 - 因此它的长度应该为 2,但我得到了上述错误。
获取切片长度的 golang 方法是使用 len
函数:
if i < len(fibonacciNumbers)