在dotnet 里叫做字典类型,使用之前必须实例化。这点golang没有什么区别,而且内部都是实现了hash,所以值得存储不是顺序的。
map的声明使用
package main
import "fmt"
func main() {
//使用make函数创建个map
stus := make(map[string]string)
//添加个元素
stus["name"] = "小红"
fmt.Println("suts= ", stus)
//创建个map 并且赋值
teas := map[string]int{
"ali": 30,
"tx": 40,
}
//遍历map
for k, v := range teas {
fmt.Println("key= ", k, "value= ", v)
}
//获取指定key 的值
value := teas["tx"]
fmt.Println("tx对应的值= ", value)
//删除个元素
delete(teas, "ali")
fmt.Println("teas= ", teas)
}
结果如下
需要注意的是map 在函数间调用传递是地址传递
原文:https://www.cnblogs.com/nextworld/p/14985193.html