假設(shè)我有這樣的事情:const ( FOO int = iota BAR BAZ)我可以通過(guò)FOO,BAR等等來(lái)訪問(wèn)變量。但是在一個(gè)命名空間中存儲(chǔ)大量常量并不好,所以我試圖將這個(gè)枚舉隱藏在結(jié)構(gòu)或類似的東西中,這樣我就可以通過(guò)輸入actions.FOO相同的命名空間來(lái)獲得價(jià)值。我嘗試了很多方法,但沒(méi)有找到類似的方法。我想提一下最簡(jiǎn)單的解決方法,在這種情況下,將是匿名結(jié)構(gòu),但我想使用iota.
1 回答

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
在不創(chuàng)建我發(fā)現(xiàn)的單獨(dú)包的情況下在屬性后面分配某種可枚舉的唯一方法是使用匿名結(jié)構(gòu)。
type someType int
var ConstantsList = struct {
FOO, BAR, BAZ someType
}{1, 2, 3}
使用它幾乎沒(méi)有缺點(diǎn),它不是一成不變的,也沒(méi)有自動(dòng)增量。
- 1 回答
- 0 關(guān)注
- 152 瀏覽
添加回答
舉報(bào)
0/150
提交
取消