Mendapatkan Nilai daripada Peta Bersarang bagi Jenis peta[rentetan]antara muka{}
Dalam Go, peta ialah struktur data berkuasa yang membolehkan storan nilai kunci yang fleksibel. Apabila bekerja dengan peta bersarang, ia boleh menjadi mencabar untuk mendapatkan semula nilai dari tahap yang lebih mendalam. Soalan ini meneroka senario biasa yang objektifnya adalah untuk mengekstrak nilai daripada peta bersarang bagi jenis peta[rentetan]antara muka{}.
Sampel kod yang disediakan menunjukkan struktur peta bersarang yang mengandungi pelbagai pasangan nilai kunci. Matlamatnya adalah untuk mendapatkan semula nilai daripada peta bersarang, terutamanya dari medan lain. Begini cara untuk mencapainya:
Untuk mengakses dan memanipulasi nilai daripada peta bersarang, anda perlu menggunakan penghantaran tanpa panik. Pemutus tanpa panik melibatkan pemeriksaan jenis asas nilai sebelum cuba menghantarnya. Sintaks untuk penghantaran bukan panik ialah
Dalam penyelesaiannya, kami mengulangi peta peringkat atas (m) dan semak sama ada nilai yang dikaitkan dengan setiap kunci adalah daripada jenis peta[rentetan]antara muka{}. Jika semakan jenis berjaya (ditandakan dengan ok sebagai benar), kami telah berjaya mengenal pasti peta bersarang.
Setelah kami mengetahui bahawa kami mempunyai peta bersarang, kami boleh mengakses nilainya dengan menghantar nilai asal kepada yang dikehendaki menaip. Sebagai contoh, untuk mengakses nilai kunci nilai dalam peta google bersarang, kami akan menulis:
valueMap := nestedMap["google"].(map[string]interface{}) value := valueMap["value"].(string)
Dengan mengikut langkah ini, anda boleh mendapatkan semula nilai secara berkesan daripada peta bersarang bagi antara muka jenis map[string] {} dalam Go. Rujuk dokumentasi untuk butiran lanjut tentang penegasan jenis: https://golang.org/ref/spec#Type_assertions
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Nilai dengan Selamat daripada Peta `map[rentetan]antara muka{}` Bersarang dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!