• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Go - map

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

map - 类似于HashTable或者Dictionary,使用key-value 对子的形式来表示。

key 必须由支持 == 或者 := 比较运算符,不能是函数,Slice还有Map类型。

map 查找比遍历快,但是比索引查找慢得多(100倍)。

 

使用"make" 关键字来定义map, 语法为:

 

package main

import (
    "fmt"
)

func main() {
    var m1 map[int]string
    fmt.Println(m1)

    var m2 map[int]string
    m2 = map[int]string{}
    fmt.Println(m2)

    m3 := make(map[int]string)
    fmt.Println(m3)
}

 

当键值对不存在时自动添加,使用 “delete” 关键字进行删除 

package main

import (
    "fmt"
)

func main() {
    
    m3 := make(map[int]string)
    fmt.Println(m3)
    m3[1] = "ok"
    a := m3[1]
    fmt.Println(a)
}

//output
map[]
ok

 

Map 嵌套 与 多返回值

m4 := make(map[int]map[int]string) //定义一个map,其value还是map
a, ok := m4[0][0] //定义多返回值 a, ok, ok 为 bool 类型
if !ok {
    m4[0] = make(map[int]string) //定义外层map的value(还是map)
    m4[0][0] = "Good" // 赋值
}
a, ok = m4[0][0]
fmt.Println(a, ok)

//output
Good true

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
43_Go基础_1_10随机数发布时间:2022-07-10
下一篇:
go基础第五篇:并发之sync包发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap