让我们看看下面的 Go 代码:
package main
import "fmt"
type Vertex struct {
Lat, Long float64
}
var m map[string]Vertex
func main() {
m = make(map[string]Vertex)
m["Bell Labs"] = Vertex{
40.68433, 74.39967,
}
m["test"] = Vertex{
12.0, 100,
}
fmt.Println(m["Bell Labs"])
fmt.Println(m)
}
它输出这个:
{40.68433 74.39967}
map[Bell Labs:{40.68433 74.39967} test:{12 100}]
但是,如果我更改测试顶点声明的一小部分,通过向右移动“ }
”4 个空格,如下所示:
m["test"] = Vertex{
12.0, 100,
}
..然后输出变为:
{40.68433 74.39967}
map[test:{12 100} Bell Labs:{40.68433 74.39967}]
为什么这个小小的修改会影响我的地图顺序?