日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GO教程:Go語言遍歷map(訪問map中的每一個鍵值對)

map 的遍歷過程使用 for range 循環(huán)完成,代碼如下:

在瑤海等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站建設、成都網(wǎng)站設計 網(wǎng)站設計制作定制網(wǎng)站建設,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,全網(wǎng)營銷推廣,成都外貿網(wǎng)站建設,瑤海網(wǎng)站建設費用合理。

scene := make(map[string]int)

scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960

for k, v := range scene {
    fmt.Println(k, v)
}

遍歷對于Go語言的很多對象來說都是差不多的,直接使用 for range 語法即可,遍歷時,可以同時獲得鍵和值,如只遍歷值,可以使用下面的形式:

for _, v := range scene {

將不需要的鍵使用
_改為匿名變量形式。

只遍歷鍵時,使用下面的形式:

for k := range scene {

無須將值改為匿名變量形式,忽略值即可。

注意:遍歷輸出元素的順序與填充順序無關,不能期望 map 在遍歷時返回某種期望順序的結果。

如果需要特定順序的遍歷結果,正確的做法是先排序,代碼如下:

scene := make(map[string]int)

// 準備map數(shù)據(jù)
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960

// 聲明一個切片保存map數(shù)據(jù)
var sceneList []string

// 將map數(shù)據(jù)遍歷復制到切片中
for k := range scene {
    sceneList = append(sceneList, k)
}

// 對切片進行排序
sort.Strings(sceneList)

// 輸出
fmt.Println(sceneList)

代碼輸出如下:

[brazil china route]

代碼說明如下:

  • 第 1 行,創(chuàng)建一個 map 實例,鍵為字符串,值為整型。
  • 第 4~6 行,將 3 個鍵值對寫入 map 中。
  • 第 9 行,聲明 sceneList 為字符串切片,以緩沖和排序 map 中的所有元素。
  • 第 12 行,將 map 中元素的鍵遍歷出來,并放入切片中。
  • 第 17 行,對 sceneList 字符串切片進行排序,排序時,sceneList 會被修改。
  • 第 20 行,輸出排好序的 map 的鍵。

sort.Strings 的作用是對傳入的字符串切片進行字符串字符的升序排列,排序接口的使用將在后面的章節(jié)中介紹。


分享題目:創(chuàng)新互聯(lián)GO教程:Go語言遍歷map(訪問map中的每一個鍵值對)
當前地址:http://www.dlmjj.cn/article/cdsedec.html