Go 语言 map (映射)

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

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

2、Go 语言的遍历:

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

2.1 只遍历键或值时

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

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

 package main

 import (
"fmt"
"sort"
) func main() {
scene := make(map[string]int)
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960 var sceneList []string
for k := range scene {
sceneList = append(sceneList, k)
} sort.Strings(sceneList)
fmt.Println(sceneList)
}

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

 delete(map, 键)

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

上一篇:Ubuntu通过源代码编译安装Octave 4.0


下一篇:游戏开发设计模式之子类沙盒模式(unity3d 示例实现)