前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go+字典Map

Go+字典Map

作者头像
上分如喝水
发布2021-12-09 19:05:04
2200
发布2021-12-09 19:05:04
举报
文章被收录于专栏:XiaoLin笔记

字典Map

概述

    字典是Go+内置的一种数据结构,他指的是一组键值对无序的集合。他的基本格式是map[key的类型]value的类型,字典和切片比较类似,切片是用索引来进行读写操作的,而字典是用key来进行读写操作的。

map的相关使用

    我们有两种方式定义map:

  1. 使用关键字定义。
  2. 使用make()函数。

使用关键字

    我们使用这个方法定义map出来的时候,如果我们没有进行初始化的时候,这个map是一个空的map,也就是一个nil的map,我们是无法使用一个空的map进行存储键值对的,他的语法格式如下:

代码语言:javascript
复制
var 变量名 map[key的类型]value的类型
var address map[string]string // 我们就定义了一个Stirng类型的key和Stirng的value的map

使用make函数

    我们也可以使用内置函数去定义一个map,使用这个方法定义一个map可以避免上面的问题,所以我们一般使用这个方法去定义一个map,他的语法如下:

代码语言:javascript
复制
变量名 := make(map[key的类型]value的类型)
address := make(amp[string]string)

设置值

    设置值我们就是根据key来进行设置的。

代码语言:javascript
复制
字典名["key值"] = "value值"
name["zs"] = "张三"

取值

代码语言:javascript
复制
studentName = name["zs"]

删除某个key

    说完了增加,我们来说说删除,删除一个key我们可以使用内置函数delete()函数来进行删除。他的语法格式如下:

代码语言:javascript
复制
delete(map的名称,"需要删除的key")
delete(name,"zs")

练习

代码语言:javascript
复制
name := make(map[string]string)
name["zs"] = "张三"
name["ls"] = "李四"
println(name) // map[ls:李四 zs:张三]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字典Map
    • 概述
      • map的相关使用
        • 使用关键字
        • 使用make函数
        • 设置值
        • 取值
        • 删除某个key
        • 练习
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档