golang如何创建map


本文摘自php中文网,作者尚,侵删。

map是一堆键值对的未排序集合,类似Python中字典的概念,它的格式为map[keyType]valueType,是一个key-value的hash结构。map的读取和设置也类似slice一样,通过key来操作,只是slice的index只能是int类型,而map多了很多类型,可以是int,可以是string及所有完全定义了==与!=操作的类型。

声明map的语法如下:

1

var map变量名 map[key] value

其中:key为键类型,value为值类型

例如:value不仅可以是标注数据类型,也可以是自定义数据类型

1

2

var numbers map[string] int

var myMap map[string] personInfo

personInfo为自定义结构体,存储个人信息,定义如下

1

2

3

4

5

type personInfo struct {

   ID string

   Name string

   Address string

}

map初始化:

阅读剩余部分

相关阅读 >>

golang—literal copies lock value from gzpool: sync.pool contains sync.nocopy

ketos 笔记 -- 记 go hackathon 2017

[系列] go - 统一定义 api 错误码

手撸golang 架构设计原则 合成复用原则

10天入门go语言教程- hello world

protoc 插件编写之一 (protoc 插件的原理)

golang如何定义一个二维数组

再见go-micro!企业项目迁移go-zero全攻略(一)

手撸golang 结构型设计模式 组合模式

[go-linq]-go的.net linq式查询方法

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...