Can Go函数指定特定的数组长度?

时间:2016-11-26 18:52:13

标签: go type-safety

Go是否允许函数向签名添加数组长度约束,或者长度是否还需要运行时检查?

1 个答案:

答案 0 :(得分:2)

对于数组,它是可能的,它是必需的。对于切片,这是不可能的。

package main

import (
    "fmt"
)

func main() {
    d := [2]int{1, 2}
    fmt.Println(sum(d))
}

func sum(data [2]int) int {
    return data[0] + data[1]
}

https://play.golang.org/p/-VMxyDvwUt