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

Go语言教程:map/hash/dict

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

返回Go语言教程首页

概念简介

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

例程代码


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

    // 使用例如 `fmt.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` 或者 `""` 而产生的歧义。这里我们不需要值,所以
    // 用_空白标识符(blank identifier)_忽略。
    _, prs := m["k2"]
    fmt.Println("prs:", prs)

    // 你也可以通过这个语法在同一行声明和初始化一个新的
    // map。
    n := map[string]int{"foo": 1, "bar": 2}
    fmt.Println("map:", n)
}

执行&输出


# 注意一个 map 在使用 `fmt.Println` 打印的时候,是以 `map[k:v k:v]`
# 的格式输出的。
$ 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]

课程导航

学习上一篇:Go语言教程:slice切片    学习下一篇:Go语言教程:range遍历

相关资料

本例程github源代码:https://github.com/xg-wang/gobyexample/tree/master/examples/maps


鲜花

握手

雷人

路过

鸡蛋
专题导读
上一篇:
Go语言教程:switch分支结构发布时间:2022-05-14
下一篇:
PHP检测一个值是否为空(null或false)发布时间:2022-05-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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