go二维map_Go 语言Map(集合) | 菜鸟教程

本文介绍了Go语言中的Map,强调通过key快速检索数据的特点,并展示了如何定义、初始化、插入、遍历、检查元素存在性以及删除Map元素的示例代码。示例中,创建了一个存储各国首都的二维Map,并演示了删除指定键值对的操作。
摘要由CSDN通过智能技术生成

Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。

Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。

定义 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)

如果不初始化 map,那么就会创建一个 nil map。nil map 不能用来存放键值对

实例

下面实例演示了创建和使用map:

实例

package main

import "fmt"

func main() {

var countryCapitalMap map[string]string /*创建集合 */

countryCapitalMap = make(map[string]string)

/* map插入key - value对,各个国家对应的首都 */

countryCapitalMap [ "France" ] = "巴黎"

countryCapitalMap [ "Italy" ] = "罗马"

countryCapitalMap [ &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值