Go 语言 map (映射)

1、Go 语言中 map 的定义及初始化:

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

2、Go 语言的遍历:

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

2.1 只遍历键或值时

1 for k :=range scene {     #无需将值匿名
2 for _, v := range scene {  #将不要的键匿名

2.2 如果需要特定的遍历结果,正确的做法是排序

 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 }

3、使用 delete() 函数从 map 中删除键值对

1 delete(map, 键)

      Go 语言中并没有为 map 提供任何一个清空所有元素的函数、方法。清空 map 的唯一方法就是重新 mak 一个新的 map。

posted @ 2019-04-22 10:47  那年花开月正圆  阅读(279)  评论(0编辑  收藏  举报