Golang 〜开始随便学习Golang〜
地图是什么意思?
这是一种将键和值组合在一起的数据结构。类似于Ruby里的哈希(Hash)的概念吗?这就是我的理解。
地图制作的方法
创建空的地图 第1部分
import ("fmt")
func main() {
var m map[string]int = map[string]int{}
fmt.Println(m)
}
执行结果
map[]
制作空的地图第2部分
import ("fmt")
func main() {
m := map[string]int{}
fmt.Println(m)
执行结果
map[]
制作空的Map 第三步
import ("fmt")
func main() {
m := make(map[string]int)
fmt.Println(m)
}
执行结果
map[]
制作具有实质内容的Map的方法
创建一个具有内容的Map的方法。
import ("fmt")
func main() {
var m map[string]int = map[string]int{"hoge": 10, "fuga": 20, "piyo": 30}
fmt.Println(m)
}
-
- キーと値をコロン:で繋いであげればOK
- 要素の間にはカンマ,忘れずに入れてあげる
import ("fmt")
func main() {
var m map[string]int = map[string]int{
"hoge": 10,
"fuga": 20,
"piyo": 30,
}
fmt.Println(m)
}
换行后是这样的。
只需要注意最后一个元素要加逗号,。
执行结果 (shí jié guǒ)
map[fuga:20 hoge:10 piyo:30]
制作有内容的地图的方法2
import ("fmt")
func main() {
m := map[string]string{
"hoge": "hogehoge",
"fuga": "fugafuga",
"piyo": "piyopiyo",
}
fmt.Println(m)
}
执行结果
map[fuga:fugafuga hoge:hogehoge piyo:piyopiyo]
当向已有的地图添加元素时
import ("fmt")
func main() {
m := map[string]int {
"hoge": 10,
}
}
当想要向m添加元素时,请添加。
m["fuga"] = 20
m["piyo"] = 30
这样的感觉下可以添加
在使用make()函数创建的地图中添加元素。
m := make(map[string]int)
m["hoge"] = 10
m["fuga"] = 20
fmt.Println(m)
执行结果
map[fuga:20 hoge:10]
地图排序(从1.12版本开始)
从1.11之前开始,它们是按照生成顺序展示的,但是从1.12之后开始,它们将按照键的顺序返回。
截止至例子1.11
import ("fmt")
func main() {
m := map[string]string{
"hoge": "hogehoge",
"fuga": "fugafuga",
"piyo": "piyopiyo",
}
fmt.Println(m)
}
运行结果
map[hoge:hogehoge fuga:fugafuga piyo:piyopiyo]
从1.12版本开始
import ("fmt")
func main() {
m := map[string]string{
"hoge": "hogehoge",
"fuga": "fugafuga",
"piyo": "piyopiyo",
}
fmt.Println(m)
}
执行结果
map[fuga:fugafuga hoge:hogehoge piyo:piyopiyo]
请提供下列的汉语本地翻译选项。
- Go 1.12 Release Notes