首页 > 代码库 > Go by Example: Maps
Go by Example: Maps
Maps是Go语言内置的关联型数据类型(在其他语言有时候也叫做hashes或者dicts)。
package main import "fmt" func main() { // 创建一个空字典可以使用内置函数make: "make(map[键类型]值类型)" m := make(map[string]int) // 使用经典的"name[key]=value"来为键设置值 m["k1"] = 7 m["k2"] = 13 // 用Println输出字典,会输出它所有的键值对 fmt.Println("map:", m) // 使用 "name[key]" 获取一个键的值. v1 := m["k1"] fmt.Println("v1: ", v1) // 内置函数返回字典的键值对的个数 fmt.Println("len:", len(m)) // 内置函数delete从字典删除一个键对应的值 delete(m, "k2") fmt.Println("map:", m) // 根据键来获取值有一个可选的第二个返回值; // 这个返回值表示字典中是否存在该键, // 如果存在为true,返回对应值,否则为false,返回零值 // 有的时候需要使用这个返回值来判断返回结果到底是存在的值还是零值 // 比如字典不存在键x对应的整型值,返回零值就是0,但是恰好字典中有 // 键y对应的值为0,这个时候需要那个可选返回值来判断是否零值。 _, ok := m["k2"] fmt.Println("ok:", ok) // 你可以用 ":=" 在定义的同时初始化一个字典 n := map[string]int{"foo": 1, "bar": 2} fmt.Println("map:", n) }
输出
$ 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]当使用fmt.Println 打印输出字典时,输出格式为: map[k:v k:v]。
要了解更多关于字典,请查看学习Golang语言(7): 类型--字典
下一个例子: Go by Example: Range.
英文原文
Go by Example: Maps
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。