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