打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
map

map的定义和使用

//var m map[键类型]值类型
//map 是储存无序的

var m map[int]string = map[int]string{10:"A",11:"B",12:"C"}

//map 的遍历 range
for k,v:= range m{
fmt.Println(k,v)
}

map 的初始化和赋值

//map 的声明
//var m map[int]string

//map 的初始化
//var m map[int]string = make(map[int]string)

//自动推导类型
m:=make(map[int]string)

//赋值 如果有就修改 没有就赋值
m[1] = "A"
m[2] = "B"
m[3] = "C"

m[1] = "J"

map 的值

/**********  根据key 获取值 ***************/
value,ok:= m[key]
if ok{
fmt.Println(value)
}else{
fmt.Println("key不存在")
}

/*********** 字典删除 *******************/
delete(m,key) //如果key存在 删除数据 key不存在 程序继续执行

/********** map作为函数传递 **************/
//map作为函数参数是地址传递(引用传递) 形参可以改变实参的值
m := map[int]string{1001: "亚索", 1005: "盖伦", 1020: "劫", 1022: "蔡徐坤"}

//调用函数
test(m)

func test(m map[int]string) {

//查询数据
//fmt.Println(m)
//添加数据
//m[2333] = "赵信"
//修改信息
//m[1022] = "泰达米尔"
//删除
delete(m,1022)

fmt.Printf("被调函数:%p\n", m)
}

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Go语言入门系列(四)之map的使用
Go 语言系列12:Map
go:内置函数 | 闭包 | 数组 | 切片 | 排序 | map | 锁
结构体
一篇文章带你了解Go语言基础之map
Go语言常见语法错误有哪些?GO程序开发!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服