Go 語言 map (映射)

一、Go 語言中 map 的定義及初始化:app

1 map[Key_Type]Value_Type
2 scence := make(map[string]int)

二、Go 語言的遍歷:函數

1 scene := make(map(string)int)
2 for k, v := range scene {}

2.1 只遍歷鍵或值時spa

1 for k :=range scene {     #無需將值匿名
2 for _, v := range scene {  #將不要的鍵匿名

2.2 若是須要特定的遍歷結果,正確的作法是排序code

 1 package main
 2 
 3 import (
 4     "fmt"
 5     "sort"
 6 )
 7 
 8 func main() {
 9     scene := make(map[string]int)
10     scene["route"] = 66
11     scene["brazil"] = 4
12     scene["china"] = 960
13 
14     var sceneList []string
15     for k := range scene {
16         sceneList = append(sceneList, k)
17     }
18 
19     sort.Strings(sceneList)
20     fmt.Println(sceneList)
21 }

三、使用 delete() 函數從 map 中刪除鍵值對blog

1 delete(map, 鍵)

      Go 語言中並無爲 map 提供任何一個清空全部元素的函數、方法。清空 map 的惟一方法就是從新 mak 一個新的 map。排序

相關文章
相關標籤/搜索