Go 语言中操作映射

1. 定义映射

        大多数主流编程语言都支持映射,因为它们可以说是存储数据的最重要的数据结构之一。映射是成对值的集合,在每对值中,其中一个称为 “键” ,另一个则为它对应的 “值”。

        可以使用映射的键来引用它对应的值,从而避免引用值本身;还可以使用映射来更改与另一个值关联的值。

        Go 通过内置的 map 数据类型来提供映射功能,基本使用格式如下所示:

map[KeyType]ValueType

        键的类型和值的类型可以不同,但所有 “键” 的类型必须相同,所有 “值” 的类型必须相同。映射中的值可以是任何类型(甚至是其他映射类型)。映射的“键” 可以是以下任何一种类型。

  • 布尔类型
  • 数值类型
  • 字符串
  • 指针
  • 包含上述类型的结构体或数组
  • 通道
  • 接口类型

        由于在映射中键是标识符,因此每个键必须在映射中是唯一的。虽然多个键值对中可以出现相同的“值”,但是同一个键不能在多个键值对中同时出现。

        可以使用 map 关键字来定义和初始化一个映射。下面代码清单给出一个简单的例子,用于存储单词在文档中出现的次数。

package main

import {
	"fmt"
}

func main(){
	FreqOccurrence := map[string]int{
		"hi":43,
		"hello":28,
		"hey":44,
		"weather":1,
		"great":3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mindfulness code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值