Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Mengulang dan Mengakses Kekunci (dan Nilai) dalam Peta Go?

Bagaimanakah Saya Mengulang dan Mengakses Kekunci (dan Nilai) dalam Peta Go?

Susan Sarandon
Lepaskan: 2024-12-03 17:18:19
asal
774 orang telah melayarinya

How Do I Iterate and Access Keys (and Values) in Go Maps?

Menghitung Kekunci dalam Peta Go

Peta Go, seperti struktur data peta lain, menyediakan akses yang cekap kepada nilai berdasarkan kekunci. Walau bagaimanapun, untuk melaksanakan operasi yang melibatkan semua kekunci peta, seseorang mungkin memerlukan senarai kunci ini.

Mengulangi Kekunci Peta

Nasib baik, peta Go menyediakan mekanisme terbina dalam untuk lelaran ke atas semua kekunci. Pernyataan julat boleh digunakan dengan peta untuk mengakses kedua-dua kunci dan nilai yang sepadan.

Pertimbangkan contoh berikut:

m := map[string]string{"key1": "val1", "key2": "val2"}
Salin selepas log masuk

Untuk mengulang semua kekunci, seseorang boleh menggunakan sintaks berikut :

for k, _ := range m {
    // Process key k
}
Salin selepas log masuk

Di sini, aksara garis bawah (_) digunakan sebagai pemegang tempat untuk nilai, menunjukkan bahawa kami tidak berminat dengannya.

Sebagai alternatif, jika seseorang memerlukan akses kepada kedua-dua kunci dan nilai, pernyataan julat boleh digunakan seperti berikut:

for k, v := range m {
    // Process key k and value v
}
Salin selepas log masuk

Dalam contoh ini, k akan mewakili kunci dan v akan mewakili nilai yang sepadan untuk setiap lelaran.

Tambahan Pertimbangan

Adalah penting untuk ambil perhatian bahawa kunci peta dalam Go sememangnya unik. Oleh itu, susunan kunci yang dikembalikan oleh pernyataan julat tidak dijamin konsisten. Untuk senario yang memerlukan susunan kunci, pertimbangkan untuk menggunakan struktur data lain, seperti kepingan atau senarai, yang mengekalkan susunan kunci.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengulang dan Mengakses Kekunci (dan Nilai) dalam Peta Go?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan