我最近發(fā)現(xiàn)了下面的代碼:var noEscape = [256]bool{ 'A': true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, 'a': true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, '0': true, true, true, true, true, true, true, true, true, true, '-': true, '.': true, '_': true, '~': true,}我知道默認(rèn)情況下這[N]bool是用 N false(零)初始化的。如果指定了后跟冒號的索引,則可以從索引(包括)中定義值。在哪里描述的?哪些類型可以用作索引值(char示例中有 a )?
1 回答

當(dāng)年話下
TA貢獻1890條經(jīng)驗 獲得超9個贊
對于數(shù)組或切片文字,索引值必須是常量。來自“復(fù)合文字”的文檔
對于數(shù)組和切片文字,以下規(guī)則適用:
每個元素都有一個關(guān)聯(lián)的整數(shù)索引來標(biāo)記它在數(shù)組中的位置。
帶有鍵的元素使用鍵作為索引;鍵必須是一個常量整數(shù)表達式。
沒有鍵的元素使用前一個元素的索引加一。如果第一個元素沒有鍵,則其索引為零。
示例中的文字字符是無類型常量,恰好被寫成單個符文文字。如果您將這些值中的任何一個分配給用作索引的變量,則代碼將無法編譯。
- 1 回答
- 0 關(guān)注
- 153 瀏覽
添加回答
舉報
0/150
提交
取消