Go语言 之字典定义
// 字典map project main.go package main import ( "fmt" ) //结构体作为函数参数是引用传递 func main() { //定义字典 var dict map[string]string dict = make(map[string]string, 3) dict["yy"] = "123" dicts := map[string]string{"haha": "yy"} //删除值 delete(dicts, "haha") fmt.Println(dicts) }
Map的迭代顺序是不确定的,并且不同的哈希函数实现可能导致不同的遍历顺序。在实践中,遍历的顺序是随机的,每一次遍历的顺序都不相同。这是故意的,每次都使用随机的遍历顺序可以强制要求程序不会依赖具体的哈希函数实现。
与slice 相似,在函数间传递映射并不会制造出该映射的一个副本,不是值传递,而是引用传递。