首页 > 编程知识 正文

golang sync.map,golang中的map

时间:2023-05-04 01:16:37 阅读:270102 作者:3399

golang中map元素是随机无序的,所以在对map range遍历的时候也是随机的,不像php中是按顺序。所以如果想按顺序取map中的值,可以采用以下方式:

import ( "fmt" "sort")func main() { m := make(map[int]string) m[1] = "a" m[2] = "c" m[0] = "b"//拿到key var keys []int for k := range m { keys = append(keys, k) } //对key排序 sort.Ints(keys)//根据key从m中拿元素,就是按顺序拿了 for _, k := range keys { fmt.Println("Key:", k, "Value:", m[k]) }}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。