美文网首页
07.手撕Go语言-复合数据类型之映射

07.手撕Go语言-复合数据类型之映射

作者: imsilence | 来源:发表于2019-06-24 23:34 被阅读0次

映射是存储一系列无序的key/value对,通过key来对value进行操作(增、删、改、查)。映射的key只能为可使用==运算符的值类型(字符串、数字、布尔、数组),value可以为任意类型

声明

map声明需要指定组成元素key和value的类型,在声明后,会被初始化为nil,表示暂不存在的映射

07.01.png

初始化

  1. 使用字面量初始化:map[ktype]vtype{k1:v1, k2:v2, …, kn:vn}
  2. 使用字面量初始化空映射:map[ktype]vtype{ }
  3. 使用make函数初始化

make(map[ktype]vtype),通过make函数创建映射

07.02.png

操作

  1. 获取元素的数量

使用len函数获取映射元素的数量

07.03.png
  1. 访问
07.04.png

当访问key存在与映射时则返回对应的值,否则返回值类型的零值

  1. 判断key是否存在

通过key访问元素时可接收两个值,第一个值为value,第二个值为bool类型表示元素是否存在,若存在为true,否则为false

07.05.png
  1. 修改&增加

使用key对映射赋值时当key存在则修改key对应的value,若key不存在则增加key和value

07.06.png
  1. 删除

使用delete函数删除映射中已经存在的key

07.07.png
  1. 遍历

可通过for-range对映射中个元素进行遍历,range返回两个元素分别为映射的key和value

07.08.png

使用

统计演讲稿中“我有一个梦想”中各英文字符出现的次数

07.09.png

相关文章

  • 07.手撕Go语言-复合数据类型之映射

    映射是存储一系列无序的key/value对,通过key来对value进行操作(增、删、改、查)。映射的key只能为...

  • 06.手撕Go语言-复合数据类型之切片

    切片是长度可变的数组(具有相同数据类型的数据项组成的一组长度可变的序列),切片由三部分组成: 指针:指向切片第一个...

  • 05.手撕Go语言-复合数据类型之数组

    数组是具有相同数据类型的数据项组成的一组长度固定的序列,数据项叫做数组的元素,数组的长度必须是非负整数的常量,长度...

  • 04 Golang数据类型

    分类 Go语言中的数据类型分为:基本数据类型和复合数据类型 基本数据类型 整型、浮点型、布尔型、字符串 复合数据类...

  • Go语言复合数据类型之数组

    在学习复合数据类型之前,我们得知道复合数据类型是由基本数据类型组合而成,和Java一样,Go语言也有基本数据类型,...

  • Go学习-数据类型

    Go数据类型 Go语言将数据类型分为四类 基础类型 复合类型 引用类型 接口类型 基础类型 数字 字符串 布尔 整...

  • 《GO语言圣经》读书笔记 第三章 基础数据类型

    Go语言将数据类型分为四类:** 基础类型、复合类型、引用类型和接口类型 ** 整型 Go语言的数值类型包括几种不...

  • Go语言第3天 - 常用数据类型

    以下内容部分参考自Go语言基础数据类型Go语言中的数组切片:特立独行的可变数组Go语言数据类型-数组Go标准容器之...

  • 02-Go语言常量和变量

    Go语言的数据类型 C语言的数据类型 Go语言的数据类型 Go语言各数据类型占用内存空间 Go语言中也可以使用si...

  • Go语言标准库之JSON编解码

    Go语言标准库之JSON编解码 基本的类型 Go语言中的数据类型和JSON的数据类型的关系 bool -> JSO...

网友评论

      本文标题:07.手撕Go语言-复合数据类型之映射

      本文链接:https://www.haomeiwen.com/subject/cztzqctx.html