目录

创建

学过python的同学,对于字典键值对的概念,想必并不陌生。

var dict_name map[key dtype]value_dtype
varmakedelete
// 字典的基本操作
package main
import "fmt"

func main() {
	var my_map map[string]string
	fmt.Println(my_map)   // map[]
	my_map = make(map[string]string)
	// 新增
	my_map["k1"] = "v1"
	my_map["k2"] = "v2"
	fmt.Println(my_map)   // map[k1:v1 k2:v2]
	// 修改
	my_map["k1"] = "v2"
	// 删除
	delete(my_map, "k2")
	fmt.Println(my_map)   // map[k1:v2]
	// 查询
	fmt.Println(my_map["k1"])   // v2

	// 字面量创建
	my_map2 := map[string]string{
		"k1": "v1",
		"k2": "v2",
	}
	my_map2["k3"] = "v3"
	fmt.Println(my_map2)   // map[k1:v1 k2:v2 k3:v3]
}

字典作为函数的参数

字典和切片一样,可作为函数参数值,此时底层是共享的内存结构,因此函数体内对字典的修改也会反映到外部字典中。