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

Bagaimana untuk Mengulang Melalui Peta Go dalam Susunan Tertentu?

DDD
DDDasal
2024-12-07 16:58:15347semak imbas

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])
    }
}

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

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!

Kenyataan:
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