【发布时间】:2016-11-26 18:52:13
【问题描述】:
Go 是否允许函数向签名添加数组长度约束,或者长度仍需要运行时检查?
【问题讨论】:
-
数组确实有固定长度。另一方面,切片不会,并且您不能通过函数签名强制切片长度。
标签: go type-safety
Go 是否允许函数向签名添加数组长度约束,或者长度仍需要运行时检查?
【问题讨论】:
标签: go type-safety
对于数组来说,这是不可能的,它是必需的。对于切片是不可能的。
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]
}
【讨论】: