Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mengulang Melalui Peta Go dalam Susunan Tertentu?

Bagaimana untuk Mengulang Melalui Peta Go dalam Susunan Tertentu?

DDD
Lepaskan: 2024-12-07 16:58:15
asal
343 orang telah melayarinya

How to Iterate Through Go Maps in a Specific Order?

Mengapa Peta Cetak Tidak Tertib

Dalam Go, peta ialah koleksi tidak tertib pasangan nilai kunci. Ini bermakna susunan unsur dalam peta tidak dijamin. Apabila anda mengulangi peta, unsur-unsur dikembalikan dalam susunan sewenang-wenangnya, yang boleh mengelirukan atau bermasalah jika anda memerlukan susunan tertentu.

Menetapkan Peta

Untuk menyusun peta, anda boleh menggunakan pakej isihan. Berikut ialah contoh:

package main

import (
    "fmt"
    "sort"
)

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(){
    // Create a slice of the map keys
    keys := make([]int, len(months))
    i := 0
    for key := range months {
        keys[i] = key
        i++
    }

    // Sort the slice of keys
    sort.Ints(keys)

    // Iterate over the keys and print the corresponding values
    for _, key := range keys {
        fmt.Println(key, "-", months[key])
    }
}
Salin selepas log masuk

Kod ini akan mengeluarkan elemen peta dalam tertib menaik kekunci:

1 - January
2 - Fabruary
3 - March
4 - April
5 - May
6 - June
7 - July
8 - August
9 - September
10 - October
11 - Novenber
12 - December
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengulang Melalui Peta Go dalam Susunan Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan