标签: go type-safety
Go是否允许函数向签名添加数组长度约束,或者长度是否还需要运行时检查?
答案 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