为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中的常量上下文中使用函数参数(参数)

在 Go 中的常量上下文中使用函数参数(参数)

Go
呼如林 2023-06-01 17:10:16
是否有可能在常量上下文中使用函数的参数?例如func example(size int) {   one := [size]int{}  // Error: non-constant array bound 'size'    const two = size    // Error: const initializer 'size' is not a constant   }在这些情况下不是有效常数size吗?如果不是,为什么?
查看完整描述

1 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

不,这在 Go 中是不可能的。Go 常量是编译时构造的,而参数值仅在运行时存在。

规范:常量表达式:

常量表达式可能只包含常量操作数,并在编译时求值。

查看完整回答
反对 回复 2023-06-01
  • 1 回答
  • 0 关注
  • 55 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信