map的基本使用-go篇

本文介绍了Go语言中map的基本使用,包括通过make()创建map、各种类型作为键和值的可行性、map的操作如初始化、添加、修改、删除及查询。特别强调了在添加、修改和查询时需要注意的事项,以及如何处理map的嵌套初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

map是一种键值对的映射,它可以在平时的编程中,存储大部分你需要存储的内容

map的形式

map[数据类型]数据类型

map的创建

[ ]在这里表示可选

make()创建map

变量名 := make(map[数据类型]数据类型, [长度])

创建map顺便赋值

变量名 := map[数据类型]数据类型{
   
   [数据值: 数据值, ...]}

什么类型可以作为map的键

以下内容都是赋值操作中的样子,如果是声明的话,那么它的样子如下

var 变量名 map[数据类型]数据类型

如上面的代码所见,它的最后面是不用带 { } 的

string

map[string]数据类型{
   
   }

int

map[int]数据类型{
   
   }

bool

map[bool]数据类型{
   
   }

float

map[float32]数据类型{
   
   }
map[float64]数据类型{
   
   }

byte

map[byte]数据类型{
   
   }

struct

map[结构体名]数据类型{
   
   }

interface

map[接口名]数据类型{
   
   }

指针

map[指针]数据类型{
   
   }

所有类型

interface 表示可以接受上面所列举的类型作为键
如果对空接口 interface{} 有什么不明白的话,可以去看看接口的内容

map[interface{
   
   }]数据类型{
   
   }

什么类型可以作为map的值

任意类型都可以成为map的值

map的操作

以下操作均以 string 类型为代表

map的初始化

initMap := make(map[string]string, 10)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值