1 / 3
文档名称:

Go语言map(Go语言映射).docx

格式:docx   大小:37KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Go语言map(Go语言映射).docx

上传人:simple 2021/7/18 文件大小:37 KB

下载得到文件列表

Go语言map(Go语言映射).docx

文档介绍

文档介绍:Go语言map(Go语言映射)
Go语言中 map 是一种特殊的数据结构,一种元素对(pair)的无序集合,pair 对应一个 key(索引)和一个 value(值),所以这个结构也称为关联数组或字典,这是一种能够快速寻找值的理想结构,给定 key,就可以迅速找到对应的 value。
map 这种数据结构在其他编程语言中也称为字典(Python)、hash 和 HashTable 等。
map 概念
map 是引用类型,可以使用如下方式声明:
var mapname map[keytype]valuetype
其中:
mapname 为 map 的变量名。
keytype 为键类型。
valuetype 是键对应的值类型。
提示:[keytype] 和 valuetype 之间允许有空格。
在声明的时候不需要知道 map 的长度,因为 map 是可以动态增长的,未初始化的 map 的值是 nil,使用函数 len() 可以获取 map 中 pair 的数目。
【示例】
package main
import "fmt"
func main() {
var mapLit map[string]int
//var mapCreated map[string]float32
var mapAssigned map[string]int
mapLit = map[string]int{"one": 1, "two": 2}
mapCreated := make(map[string]float32)
mapAssigned = mapLit
mapCreated["key1"] =
mapCreated["key2"] =
mapAssigned["two"] = 3
("Map literal at \"one\" is: %d\n", mapLit["one"])
("Map created at \"key2\" is: %f\n", mapCreated["key2"])
("Map assigned at \"two\" is: %d\n", mapLit["two"])
("Map literal at \"ten\" is: %d\n", mapLit["ten"])
}
输出结果:
Map literal at "one" is: 1
Map created at "key2" is:
Map assigned at "two" is: 3
Map literal at "ten" is: 0
示例中 mapLit 演示了使用{key1: value1, key2: value2}的格式来初始化 map ,就像数组和结构体一样。
上面代码中的 mapCreated 的创建方式mapCreated := make(map[string]float)等价于mapCreated := map[string]float{} 。
mapAssigned 是