{site_name}

{site_name}

🌜 搜索

Go语言中的Map是一种键值对集合,其中每个键都唯一且与一个值相关联

编程 𝄐 0
go语言中的map,go语言map底层实现原理,go的map实现,golang map struct,go语言map初始化,go语言main包
Go语言中的Map是一种键值对集合,其中每个键都唯一且与一个值相关联。它类似于Python中的字典或Java中的HashMap。

在Go语言中,Map可以使用make()函数进行创建,并且使用键进行索引,如果该键不存在,则返回零值(例如,int类型的0或string类型的"")。

以下是一个简单的示例,该示例创建一个Map并将其填充为一些键值对,然后使用for循环遍历Map并打印出每个键和相应的值:

go
package main

import "fmt"

func main() {
// 创建一个空的Map
m := make(map[string]int)

// 添加键值对到Map中
m["apple"] = 1
m["banana"] = 2
m["orange"] = 3

// 使用for循环遍历Map
for k, v := range m {
fmt.Printf("%s -> %d\n", k, v)
}
}


输出结果如下:


apple -> 1
banana -> 2
orange -> 3


在上面的示例中,我们首先创建了一个空的Map,然后使用键值对填充它。接着,我们使用for循环遍历Map,并使用range关键字获取每个键和相应的值。最后,我们打印出每个键和相应的值。