【问题标题】:Can Go functions specify a particular array length?Go 函数可以指定特定的数组长度吗?
【发布时间】:2016-11-26 18:52:13
【问题描述】:

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

【问题讨论】:

标签: go type-safety


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-11-19
    • 2012-01-04
    • 1970-01-01
    • 2019-03-19
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    相关资源
    最近更新 更多