Golang语言集合(map)
一、map是什么
map是一种无序键值对集合(key-value),这里的key类似于索引,指向数据的值。由于Map是使用
hash表来实现的,所以也是无序的。
不废话了,我们直接看一个demo。
二、Go语言Map怎么用
1、 首先定义map
/*声明变量,默认map是nil(对象值,空) */
var map_variable map[string]string
/* 使用make函数 */
map_var := make(map[string]string)
fmt.Println(map_var)
- 注意:这里的map使用前需要初始化,如果不初始化,就会创建一个nil map,则不能存放键值对。
package main
import "fmt"
func main() {
// 创建集合
var countryMap map[string]string
countryMap = make(map[string]string)
// map插入key-value 国家对应的城市
countryMap["中国"] = "杭州"
countryMap["法国"] = "巴黎"
countryMap["日本"] = "东京"
countryMap["俄罗斯"] = "莫斯科"
countryMap["韩国"] = "首尔"
for country := range countryMap {
fmt.Println(country, "----", countryMap[country])
}
//根据key删除value
delete(countryMap, "日本")
for country1 := range countryMap {
fmt.Println(country1, "---", countryMap[country1])
}
}
编程语言的语法都是很相似的,只是写法不同,golang语言最厉害的在于处理高并发的问题,喜欢可以加个关注,后面我会持续更新,供大家学习参考。