让我们看下面的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}]
为什么修改很少会影响我的地图顺序?
精慕HU
相关分类