map
一.创建
1.方式1
1 2 | var m1 map[ string ] string = make(map[ string ] string ) m1[ "a" ] = "a" // 赋值 |
2.方式2
1 2 | m1 := make(map[ string ] string ) m1[ "a" ] = "a" // 赋值 |
3.方式3
1 | m1 := map[ string ] string { "1" : "1" , "2" : "2" } |
二.查找键是否存在
1 2 3 4 5 6 | m1 := map[ string ] string { "1" : "1" , "2" : "2" } if v, ok := m1[ "1" ]; ok { fmt.Println(v) } else { fmt.Println( "not found" ) } |
三.遍历
1 2 3 4 | m1 := map[ string ] string { "1" : "1" , "2" : "2" } for k, v := range m1 { fmt.Println(k, v) } |
四.删除元素
1 2 3 4 5 | m1 := map[ string ] string { "1" : "1" , "2" : "2" } delete(m1, "2" ) // 删除元素2 for k, v := range m1 { fmt.Println(k, v) } |
五.map作为参数传递
map作为参数传递,是传递了一个引用
1 2 3 4 5 6 7 8 9 10 11 | func Handle(m1 map[ string ] string ) { m1[ "1" ] = "100" // 更改该元素,m1也将被改变 } func main() { m1 := map[ string ] string { "1" : "1" , "2" : "2" } Handle(m1) for k, v := range m1 { fmt.Println(k, v) } } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步