蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述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首都是 新德里
推荐阅读
- #yyds干货盘点#还没有表白神器(情人节来喽,快为心爱的她送上一份专属的礼物吧~)
- win8 64位旗舰版设置与关闭筛选器的办法【图文】
- Win 8系统本地搜索结果页面会显示网络内容怎样删除
- Win 8 Update3预计2015春季公布Windows9不是下一代设置系统
- 处理win8.1系统磁盘占用100%的办法【图文详细图文详细教程】
- Win8平板界面无法右键查看软件大小怎样办【图文】
- Windows 8正式版系统提示安全打开未正确设置的处理办法
- Windows 8 Update2许可用户今后将可以免费升级到Windows9
- Windows 8系统电话激活时无法输入取得到的“确认ID ”【图】