go语言学习---map集合

蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述go语言学习---map集合相关的知识,希望能为你提供帮助。
【go语言学习---map集合】map是一种无序的键值对的集合,map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。
map是一种集合,所有我们可以像迭代数组和切片那样进行迭代。不过map是无序的,无法决定返回顺序,这是因为map
是使用hash表来实现的。
11.1、定义map
可以使用内建函数make也可以使用map关键字来定义map:
//声明变量,默认map是nil
var map_variable map[key_data_type]value_data_type
//使用make函数
map_variable := make(map[key_data_type]value_data_type)
11.2、实例:

package main import "fmt" func main() var countryCapitalMap map[string]string countryCapitalMap = make(map[string]string) countryCapitalMap [ "France" ] = "巴黎" countryCapitalMap [ "Italy" ] = "罗马" countryCapitalMap [ "Japan" ] = "东京" countryCapitalMap [ "India " ] = "新德里" //使用键输出地图值 for country := range countryCapitalMap fmt.Println(country, "首都是", countryCapitalMap [country])//查看元素在集合中是否存在 capital, ok := countryCapitalMap [ "American" ] //如果确定是真实的,则存在,否则不存在 //fmt.Println(capital) //fmt.Println(ok) if (ok) fmt.Println("American 的首都是", capital) else fmt.Println("American 的首都不存在")

运行的结果是:
France 首都是 巴黎 Italy 首都是 罗马 Japan 首都是 东京 India首都是 新德里


    推荐阅读