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集合的主要内容,如果未能解决你的问题,请参考以下文章

Go语言学习笔记十三: Map集合

go语言学习---map集合

Go 语言Map(集合)

Go语言Map的使用

Go语言之Map

Go语言容器