Golang對map中的key進行排序


package main

import (
	"fmt"
	"sort"
)

func main() {
    //首先生成26個字母充當map中的key var a = 'a' var m map[string]int = make(map[string]int) for i := 0; i < 26; i++ { // fmt.Printf("%c", a) //%c 是輸出字符 key := fmt.Sprintf("%c", a) a++          //在底層就是一個ACSILL碼 在a的對應的底層數字是96基礎上加1 a++ 等於 a=a+1 等於 a+=1 這幾種形式都是等價的 m[key] = i } fmt.Println(m) //對以上的map的key進行排序 首先我們將map的key存放在一個切片中 var sslice []string for key, _ := range m { sslice = append(sslice, key) } sort.Strings(sslice) //在將key輸出 for _, v := range sslice { fmt.Printf("key=%v value=%v\n", v, m[v]) } }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM