type [] int没有字段或方法长度

时间:2015-01-06 17:47:34

标签: go

我有以下代码 -

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,但我得到了上述错误。

1 个答案:

答案 0 :(得分:5)

获取切片长度的golang方法是使用len函数:

if i < len(fibonacciNumbers)