package map_test import ( "encoding/json" "testing" ) func TestNoOrderMap(t *testing.T) { mm := map[string]string{} mm["m"] = "m" mm["a"] = "a" mm["p"] = "p" mm["o"] = "o" mm["r"] = "r" mm["d"] = "d" // map 无序 for k := range mm { println(k) } // json.Marshal 固定key顺序 bs, _ := json.Marshal(mm) println(string(bs)) }