dqyp50298
2016-11-26 18:52
浏览 336
已采纳

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

Does Go allow functions to add array length constraints to the signature, or would length still require a runtime check?

图片转代码服务由CSDN问答提供 功能建议

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • duanmao1975 2016-11-27 21:43
    已采纳

    For arrays it is more than possible, it is required. For slices it is impossible.

    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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题