目录
创建
学过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]
}
字典作为函数的参数
字典和切片一样,可作为函数参数值,此时底层是共享的内存结构,因此函数体内对字典的修改也会反映到外部字典中。