查看“Go by Example: Maps”的源代码
←
Go by Example: Maps
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
Maps是Go语言的内置关联数据类型(在其他语言中有时被称为哈希或字典)。 要创建一个空的map,可以使用内置的make函数:<code>make(map[key-type]val-type)</code>。 使用典型的<code>name[key] = val</code>语法设置键/值对。 使用例如fmt.Println打印一个map将显示其所有的键/值对。 使用<code>name[key]</code>获取键的值。 如果键不存在,则返回值类型的零值。 当在map上调用时,内置的len返回键/值对的数量。 内置的delete从map中删除键/值对。 要从map中删除所有键/值对,请使用clear内置函数。 从map中获取值时的第二个可选返回值指示键是否在map中。这可以用于消除缺失键和具有零值的键之间的歧义,如0或”“。在这里,我们不需要值本身,所以我们用空白标识符_忽略了它。 您还可以使用此语法在同一行声明和初始化一个新的map。 maps包包含一些有用的map实用程序函数。 请注意,当使用fmt.Println打印时,maps以map[k:v k:v]的形式出现。 <syntaxhighlight lang="go">package main import ( "fmt" "maps" ) func main() { m := make(map[string]int) m["k1"] = 7 m["k2"] = 13 fmt.Println("map:", m) v1 := m["k1"] fmt.Println("v1:", v1) v3 := m["k3"] fmt.Println("v3:", v3) fmt.Println("len:", len(m)) delete(m, "k2") fmt.Println("map:", m) clear(m) fmt.Println("map:", m) _, prs := m["k2"] fmt.Println("prs:", prs) n := map[string]int{"foo": 1, "bar": 2} fmt.Println("map:", n) n2 := map[string]int{"foo": 1, "bar": 2} if maps.Equal(n, n2) { fmt.Println("n == n2") } }</syntaxhighlight> <br> <syntaxhighlight lang="bash">$ go run maps.go map: map[k1:7 k2:13] v1: 7 v3: 0 len: 2 map: map[k1:7] map: map[] prs: false map: map[bar:2 foo:1] n == n2</syntaxhighlight>
返回至“
Go by Example: Maps
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
基础知识
正则表达式
Markdown
分布式
项目管理
系统集成项目管理基础知识
云原生
Docker
云原生安全
云原生词汇表
十二因素应用
Kubernetes
音频处理
音频合成
Edge-tts
CMS系统
Docsify
VuePress
Mediawiki
自动生成
Marp
CI/CD
GitLab
设计
颜色
平面设计
AI
数字人
操作系统
GNU/Linux
数据库
Mysql
工具
链入页面
相关更改
特殊页面
页面信息