0
点赞
收藏
分享

微信扫一扫

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  首都是 新德里
举报

相关推荐

0 条评论