Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengambil Nilai dengan Selamat daripada Peta Go dengan Jenis Data Berbeza?
Pertimbangkan peta Go berikut:
res := map[string]interface{}{ "Event_dtmReleaseDate": "2009-09-15 00:00:00 +0000 +00:00", "Trans_strGuestList": nil, "strID": "TSTB", }
Matlamatnya ialah untuk mendapatkan semula nilai berikut daripada peta:
akses nilai daripada peta Go, anda perlu menggunakan kunci yang dikaitkan dengan nilai tersebut. Walau bagaimanapun, dalam kes ini, peta mengandungi jenis nilai yang berbeza, seperti rentetan dan nol.
Menggunakan Penegasan Jenis
Salah satu cara untuk mendapatkan semula nilai adalah dengan menggunakan jenis penegasan, seperti yang ditunjukkan di bawah:
id := res["strID"].(string)
Barisan ini mendapatkan semula nilai yang dikaitkan dengan kekunci "strID" dan menegaskan bahawa ia adalah daripada rentetan jenis.
Pemeriksaan Jenis Selamat
Untuk mengelakkan kemungkinan panik disebabkan jenis yang salah atau kekunci hilang, pertimbangkan untuk menggunakan pendekatan selamat berikut:
var id string var ok bool if x, found := res["strID"]; found { if id, ok = x.(string); !ok { // Handle errors if the value is not a string. } } else { // Handle errors if the key does not exist in the map. }
Kod ini menyemak sama ada peta mengandungi kekunci "strID". Jika ia berlaku, ia cuba menukar nilai kepada rentetan dan menyerahkannya kepada pembolehubah id. Pendekatan ini memastikan bahawa kod tidak akan panik sekiranya jenis tidak sepadan atau kekunci hilang.
Nota Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Nilai dengan Selamat daripada Peta Go dengan Jenis Data Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!