go语言学习---map集合
Posted 清风明月li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 首都是 新德里
以上是关于go语言学习---map集合的主要内容,如果未能解决你的问题,请参考以下文章