前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >golang学习笔记——map类型

golang学习笔记——map类型

作者头像
码缘
发布2021-03-04 15:05:42
4790
发布2021-03-04 15:05:42
举报
文章被收录于专栏:PHP修行之路PHP修行之路

map数据类型

  • 形式如 map[keyType]valueType 类型的数据
  • 定义

//直接定义

m2 := map[int]string{1: "hello", 2: "world"}

fmt.Println("m2 = ", m2)

//使用make函数定义

m1 := make(map[int]string)

m1[1] = "hello"

m1[2] = "world"

fmt.Println("m1 = ", m1)

  • 遍历map以及判断值是否存在

//map 遍历出来的值是无序的

m2 := map[int]string{1: "hello", 2: "world"}

for key, value := range m2 {

fmt.Printf("%d ===> %s \n", key, value)

}

//判断一个值是否存在 value,err = map[key]

values, err := m2[1]

if err == true {

fmt.Println("m2[1] = ", values)

} else {

fmt.Println("值不存在")

}

  • 删除键值 delete(map,key)

m2 := map[int]string{1: "hello", 2: "world"}

delete(m2, 1)

fmt.Println("m2 = ", m2)

  • map属于指针变量(函数传递属于引用传递)

package main

import (

"fmt"

)

func test(m map[int]string) {

delete(m, 1)

}

func main() {

m2 := map[int]string{1: "hello", 2: "world"}

test(m2)

fmt.Println("m2 = ", m2) //输出 m2 = map[2:world]

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档