是否有可能在常量上下文中使用函數(shù)的參數(shù)?例如func example(size int) {
one := [size]int{} // Error: non-constant array bound 'size'
const two = size // Error: const initializer 'size' is not a constant
}在這些情況下不是有效常數(shù)size嗎?如果不是,為什么?
1 回答

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
不,這在 Go 中是不可能的。Go 常量是編譯時(shí)構(gòu)造的,而參數(shù)值僅在運(yùn)行時(shí)存在。
規(guī)范:常量表達(dá)式:
常量表達(dá)式可能只包含常量操作數(shù),并在編譯時(shí)求值。
- 1 回答
- 0 關(guān)注
- 110 瀏覽
添加回答
舉報(bào)
0/150
提交
取消