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]
}
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]
}