Go语言--集合(Map)详解
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
说明
Map 是一种无序的键值对的集合。
Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。
Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的
定义Map
1、使用make函数创建
map_variable := make(map[key_data_type]value_data_type)
//例如
map1 := make(map([int]int)
2、使用map关键字创建
var map_variable map[key_data_type]value_data_type
//例如
var map1 map[int]int
注意:如果不初始化 map,那么就会创建一个 nil map。nil map 不能用来存放键值对
创建和使用
package main
import "fmt"
func main(){
//创建集合
var map1 map[string]string
map1 = make(map[string]string)
map1["name"] = "小明"
map1["account"] = "admin"
map1["password"] = "123456"
//使用键输出map值
for i := range map1{
fmt.Println(i,"是",map1[i])
}
//查看元素在集合中是否存在
capital,ok := map1 ["status"]
if(ok){
fmt.Println("status 是",capital)
}else{
fmt.Println("status 不存在")
}
}
delete() 函数
delete() 函数用于删除集合的元素, 参数为 map 和其对应的 key
delete(countryCapitalMap, key)
感谢
菜鸟教程万能的网络
以及勤劳的自己
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。