1. 程式人生 > >Golang map有序化

Golang map有序化

要使得Map有序化,我們必須要對map的key進行排序,我們可以使用sort.Strings函式對字串進行排序。

package main

import (
	"fmt"
	"sort"
)

func main() {
	slice1 := map[string]int{
		"wangxiaoming": 12,
		"liming":       11,
		"fenglingling": 16,
		"gaoxiao":      15,
		"shengyun":     14,
	}

	var names []string
	for name := range slice1 {
names = append(names, name) } sort.Strings(names) for _, name := range names { fmt.Printf("%s\t%d\n", name, slice1[name]) } }