次の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}]
ただし、テスト頂点宣言のマイナーな部分を1つ}
変更すると、次のように右の""4スペースを移動します。
m["test"] = Vertex{
12.0, 100,
}
..次に、出力が次のように変わります。
{40.68433 74.39967}
map[test:{12 100} Bell Labs:{40.68433 74.39967}]
なぜその小さな変更が私のマップの順序に影響を与えるのですか?