Kekunci Lelaran dalam Peta Go
Dalam Go, peta digunakan secara meluas untuk menyimpan dan mendapatkan semula data berdasarkan pasangan nilai kunci. Walaupun len() menyediakan bilangan elemen dalam peta, mendapatkan senarai semua kunci memerlukan pendekatan khusus.
Penyelesaian:
Go menyediakan cara yang cekap lelaran pada kekunci dalam peta menggunakan gelung berasaskan julat. Sintaksnya ialah:
for key, value := range map { // Code to process key and value }
Contoh:
Pertimbangkan peta berikut:
m := map[string]string{"key1": "val1", "key2": "val2"}
Untuk mengulangi kekunci, kita boleh menggunakan berasaskan julat untuk gelung:
for key := range m { fmt.Printf("Key: %s\n", key) }
Output:
Key: key1 Key: key2
Kaedah Ganti:
Jika kita hanya memerlukan kunci, kita boleh menggunakan yang lebih ringkas pendekatan:
keys := make([]string, 0, len(m)) for key := range m { keys = append(keys, key) }
Output:
["key1", "key2"]
Faedah:
Menggunakan gelung berasaskan julat untuk mengulang kekunci dalam peta menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Saya Mengulangi Kekunci dalam Peta Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!