第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

golang 數(shù)組初始化中的鍵值項(xiàng)

golang 數(shù)組初始化中的鍵值項(xiàng)

Go
溫溫醬 2021-12-27 18:19:35
在Dave Cheney 的一次酒吧測(cè)驗(yàn)中,我發(fā)現(xiàn)了以下結(jié)構(gòu):a := [...]int{5, 4: 1, 0, 2: 3, 2, 1: 4}fmt.Println(a)>> [5 4 3 2 1 0]似乎您可以在數(shù)組的初始化字段中使用鍵(4: 1, 0意味著將索引 4 處的元素設(shè)置為 1,將索引 5 處的元素設(shè)置為 0)。我以前從未見(jiàn)過(guò)這樣的事情。它的用例是什么?為什么不直接設(shè)置特定的索引?
查看完整描述

2 回答

?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

復(fù)合文字中,可以選擇提供鍵(數(shù)組和切片文字時(shí)的索引)。

對(duì)于數(shù)組和切片文字,以下規(guī)則適用:

  • 每個(gè)元素都有一個(gè)關(guān)聯(lián)的整數(shù)索引來(lái)標(biāo)記它在數(shù)組中的位置。

  • 帶有鍵的元素使用鍵作為索引;鍵必須是一個(gè)常量整數(shù)表達(dá)式。

  • 沒(méi)有鍵的元素使用前一個(gè)元素的索引加一。如果第一個(gè)元素沒(méi)有鍵,則其索引為零。

Elements 獲取未指定值的元素類(lèi)型的零值。

您可以使用它來(lái):

  • 如果數(shù)組/切片有許多零值和只有幾個(gè)非零值,則更緊湊地初始化數(shù)組和切片

  • 枚舉元素時(shí)跳過(guò)(“跳過(guò)”)連續(xù)部分,并且跳過(guò)的元素將使用零值進(jìn)行初始化

  • 指定前幾個(gè)元素,并仍然指定您希望數(shù)組/切片具有的長(zhǎng)度(最大索引 + 1):

      a := []int{10, 20, 30, 99:0} // Specify first 3 elements and set length to 100

該規(guī)范還包含一個(gè)示例:創(chuàng)建一個(gè)數(shù)組來(lái)判斷一個(gè)字符是否是元音。這是初始化數(shù)組的一種非常緊湊和健談的方式:

// vowels[ch] is true if ch is a vowel
vowels := [128]bool{'a': true, 'e': true, 'i': true, 'o': true, 'u': true, 'y': true}

另一個(gè)例子:讓我們創(chuàng)建一個(gè)切片來(lái)判斷一天是否是周末;星期一為 0,星期二為 1,……星期日為 6:

weekend := []bool{5: true, 6: true} // The rest will be false

或者更好的是,您甚至可以省略第二個(gè)索引 ( 6),因?yàn)樗请[式的6(前一個(gè) +1):

weekend := []bool{5: true, true} // The rest will be false


查看完整回答
反對(duì) 回復(fù) 2021-12-27
?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果你的數(shù)組索引是稀疏的,它比做{1,0,0,0,0,2,0,0,0,0,3}等要短,而且比多個(gè)賦值線短,所以我猜這就是用例。

我以前從未見(jiàn)過(guò)在任何地方使用過(guò)這種語(yǔ)法。



查看完整回答
反對(duì) 回復(fù) 2021-12-27
  • 2 回答
  • 0 關(guān)注
  • 231 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)