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"}
Untuk mengulang semua kekunci, seseorang boleh menggunakan sintaks berikut :
for k, _ := range m { // Process key k }
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 }
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!