go map 学习
admin
2023-02-16 09:20:04
0

什么是map

map 是在go 中将值(value) 与 键(key) 关联的内置类型,通过相应的键可以获取到值
定义类型为 map[key]value

一、 创建map

```

package main
import "fmt"
func maptest() {
// 1、声明方式1 map
map2 :=map[int] string{1:"hello",2:"world"}
fmt.Println(map2)
// 输出
map2 :=map[int] string{1:"hello",2:"world"}
fmt.Println(map2)

//2、声明方式2  声明一个空map 

map2 :=map[int] string{}
fmt.Println(map2) 
// 输出
map[]

// 3、 声明方式3 使用make 声明一个map,
map3 :=make(map [int]int,10)
fmt.Println(map3)
// 输出
map[] 0

}

func main()  {
maptest()

}

二、map 的获取

// 1、遍历获取
for k,v :=range map1{
fmt.Println(k,v)
}

// 输出

1 key1

2 key2
3 key3

//2、判断map 中key 值是否存在

if v,has :=map1[1];has{
    fmt.Println("value=",v,"has=",has)
} else{
    fmt.Println("value=",v,"has=",has)
    // 输出

    value= key1 has= true

三、map 删除

// 1、删除
fmt.Println("begin delete")
delete (map1,1)
for k,v :=range map1{
fmt.Println(k,v)
}

 // 输出
 2 key2
3 key3

2、 修改
map1[1]="hello"
map1[4]="world"

for k,v :=range map1{
    fmt.Println(k,v)
}

// 输出

 4 world
 1 hello
 2 key2
3 key3

相关内容

热门资讯

AI时代构筑超级底座 维谛技术... 文/本报记者 当前,人工智能产业竞争持续向产业链上游延伸,算力竞争早已不再局限于计算芯片性能比拼。具...
刚签核协议不到24小时,美国突... 美国东部时间7月22日下午,美国宣布与沙特阿拉伯签署了一项民用核能协议。据美国有线电视新闻网(CNN...
中国信通院牵头,数据编织国际标... IT之家 7 月 24 日消息,中国信通院今日发文称,国际电信联盟第 21 研究组(ITU-T SG...
国内首颗商业空间碎片监测卫星发... 【国内首颗商业空间碎片监测卫星发射成功】《科创板日报》24日讯,7月24日上午,中科宇航力箭一号运载...
邓煜,诗人,数学家,老二次元 来源 视觉中国菲尔兹奖的通知邮件抵达时,普林斯顿大学数学博士、芝加哥大学数学系教授邓煜正在看一本恋爱...
安全生产许可证状态不是“有效”... 工程公司的安全生产许可证在官方系统显示为“其他”状态,有一栏则显示“整改”,却成为高标准农田项目的第...
深化产教融合 推进数智育人 哈... 7月23日,由阿里国际人工智能人才孵化中心(以下简称“阿里国际AITIC”)主办的“智启未来·数智赋...
中国工程院举办学习陈立泉、贲德... 北京7月24日电 (记者 孙自法)中国工程院7月24日在北京举办学习陈立泉、贲德院士科学家精神座谈会...
从成都看低空经济,专访杨军:万... 电子科技大学教授、深思实验室主任杨军接受封面新闻记者专访 封面新闻记者 王一理 摄影 陈光旭 近年来...
蚂蚁集团副总裁张俊杰:希望与成... 7月24日下午,APEC人工智能高级别论坛在成都举行。会议期间,蚂蚁集团副总裁、健康事业群总裁张俊杰...