Tại sao bản đồ in ra ngoài trật tự, và làm thế nào để tôi có được nó theo thứ tự?bản đồ golang in ra theo thứ tự
package main
import (
"fmt"
)
type monthsType struct {
no int
text string
}
var months = map[int]string{
1:"January", 2:"Fabruary", 3:"March", 4:"April", 5:"May", 6:"June",
7:"July", 8:"August", 9:"September", 10:"October", 11:"Novenber", 12:"December",
}
func main(){
for no, month := range months {
fmt.Print(no)
fmt.Println("-" + month)
}
}
In ra:
10-October
7-July
1-January
9-September
4-April
5-May
2-Fabruary
12-December
11-Novenber
6-June
8-August
3-March
bản sao có thể có của [Đơn hàng chuyển nhượng Google Go Lang] (http://stackoverflow.com/questions/11853396/google-go-lang-assignment-order) –
Lưu ý rằng điều này cũng giống nhau đối với tất cả các bộ sưu tập dựa trên bảng băm trong mọi ngôn ngữ: quá trình băm mất thứ tự. –
@dystroy: ngoại trừ cấu trúc dữ liệu bảng băm "đặt hàng" – newacct