Go函数可以指定特定的数组长度吗?

Can Go functions specify a particular array length?

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

对于数组来说,这不仅是可能的,而且是必需的。对于切片是不可能的。

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