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

go语言从例子开始之Example10.map(字典)

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

map 是 Go 内置关联数据类型(在一些其他的语言中称为哈希 或者字典 )

package main
import "fmt"
func main() {
要创建一个空 map,需要使用内建的 make:make(map[key-type]val-type).

    m := make(map[string]int)
使用典型的 make[key] = val 语法来设置键值对。

    m["k1"] = 7
    m["k2"] = 13
使用例如 Println 来打印一个 map 将会输出所有的键值对。

    fmt.Println("map:", m)
使用 name[key] 来获取一个键的值

    v1 := m["k1"]
    fmt.Println("v1: ", v1)
当对一个 map 调用内建的 len 时,返回的是键值对数目

    fmt.Println("len:", len(m))
内建的 delete 可以从一个 map 中移除键值对

    delete(m, "k2")
    fmt.Println("map:", m)
当从一个 map 中取值时,可选的第二返回值指示这个键是在这个 map 中。这可以用来消除键不存在和键有零值,像 0 或者 "" 而产生的歧义。

    _, prs := m["k2"]
    fmt.Println("prs:", prs)
你也可以通过这个语法在同一行申明和初始化一个新的map。

    n := map[string]int{"foo": 1, "bar": 2}
    fmt.Println("map:", n)
}

Result:

$ go run maps.go 
map: map[k1:7 k2:13]
v1:  7
len: 2
map: map[k1:7]
prs: false
map: map[foo:1 bar:2]

 

坐标: 上一个例子    下一个例子


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
1 go 开发环境搭建与简单代码实现发布时间:2022-07-10
下一篇:
JAVA 和 GO 真香!谁用谁知道!发布时间: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