Jquery中文网 www.jquerycn.cn
Jquery中文网 >  后端编程  >  Go语言  >  正文 Golang map切片和map的排序

Golang map切片和map的排序

发布时间:2021-04-09   编辑:www.jquerycn.cn
jquery中文网为您提供Golang map切片和map的排序等资源,欢迎您收藏本站,我们将为您提供最新的Golang map切片和map的排序资源
package main

import (
	"fmt"
	"sort"
)

func main() {
	mapSlice := make([]map[string]string,2)

	mapSlice[0] = make(map[string]string)
	mapSlice[0]["name"] = "tom"
	mapSlice[0]["age"] = "20"

	mapSlice[1] = make(map[string]string)
	mapSlice[1]["name"] = "lucy"
	mapSlice[1]["age"] = "33"

	newMap1 := make(map[string]string)
	newMap1["name"] = "lol"
	newMap1["age"] = "30"

	mapSlice = append(mapSlice, newMap1)
	//0    map[age:20 name:tom]
	//1    map[age:33 name:lucy]
	//2    map[age:30 name:lol]
	for index,val := range mapSlice {
		fmt.Println(index,"  ",val)
	}

	//[map[age:20 name:tom] map[age:33 name:lucy] map[age:30 name:lol]]
	fmt.Println(mapSlice)

	//定义map
	myMaps := make(map[int]int)
	myMaps[8] = 80
	myMaps[4] = 40
	myMaps[6] = 60
	myMaps[15] = 150

	//切片--遍历append
	var mySlices []int
	for k,_ := range myMaps {
		mySlices = append(mySlices,k)
	}
	//排序前:  [8 4 6 15]
	fmt.Println("排序前: ",mySlices)
	//排序
	sort.Ints(mySlices)
	//排序后:  [4 6 8 15]
	fmt.Println("排序后: ",mySlices)

	//40
	//60
	//80
	//150
	for _,v := range mySlices {
		fmt.Println(myMaps[v])
	}

}

 

到此这篇关于“Golang map切片和map的排序”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Golang map切片和map的排序
Golang Study 三 map的顺序输出
golang map key 正则表达_Golang中的Map
Go 语言Map(集合)
golang map 排序 key value
Golang从入门到放弃200618--Map(1)Map的初始化和基本操作
golang 并发访问map遇到的问题
golang map 锁_Golang线程安全的map
Go-sort对map的value进行排序
Go基础编程:Map

[关闭]