Go语言:总结各种地图的制作方法

制作一个空白的地图

选项1:模式1:var 变量 map[key_type] value_type = map[key_type] value_type

写得很长。

var languages map[string]string = map[string]string{}

执行结果

map[string]string(nil)

选项1: 变量 := make(map[键类型]值类型)

用make这个词的写法。

languages := make(map[string]string)

执行结果

map[string]string{}

可以预先分配指定数目的内存空间。

// 要素42個分の領域を予め確保
languages := make(map[string]string, 42)

模式3:变量 := map[key类型] 值类型{}

简洁的写作方式。

languages := map[string]string{}

执行结果

map[string]string{}

创建一个包含要素的地图

请将以下内容用中文进行翻译,只需要一个选项:

模式1

冗长的写法。

var languages map[string]string = map[string]string{"go":"golang", "rb":"ruby", "js":"javascript"}

执行结果

map[string]string{"go":"golang", "rb":"ruby", "js":"javascript"}

第二种模式

简洁的写法。

languages := map[string]string{"go":"golang", "rb":"ruby", "js":"javascript"}

执行结果

map[string]string{"go":"golang", "rb":"ruby", "js":"javascript"}

选项3

如果要在各个要素之间换行,请注意每个要素之间都不要加逗号,否则会导致解析错误。

languages := map[string]string{
    "go":"golang", 
    "rb":"ruby", 
    "js":"javascript",
}

第四种模式

在使用make创建时,需要指定键并进行赋值。

languages := make(map[string]string)
languages["go"] = "golang"
languages["rb"] = "ruby"
languages["js"] = "javascript"

非常感谢您一直阅读到最后。在Twitter上,我会发一些不在Qiita上写的技术相关的内容,如果方便的话,请关注我→Twitter@suin

广告
将在 10 秒后关闭
bannerAds