Cara Mendapatkan Nilai daripada Peta dalam Go
Apabila bekerja dengan peta dalam Go, tugas biasa adalah untuk mendapatkan nilai tertentu berdasarkan kunci yang diberikan. Walau bagaimanapun, sintaks untuk mengakses nilai peta boleh mengelirukan, terutamanya untuk pemula. Artikel ini akan membimbing anda melalui proses mendapatkan nilai daripada peta dan memberikan contoh untuk membantu anda memahami teknik yang terlibat.
Anda telah menyediakan peta dengan kunci rentetan dan nilai {} antara muka. Untuk mengakses nilai daripada peta ini, anda perlu menaip menegaskan nilai kepada jenis yang diingini.
Contoh:
res := map[string]interface{}{ "Event_dtmReleaseDate": "2009-09-15 00:00:00 +0000 +00:00", "strID": "TSTB", "Trans_strGuestList": nil, } eventDate := res["Event_dtmReleaseDate"].(string) strID := res["strID"].(string) guestList := res["Trans_strGuestList"].(interface{}) // or nil if it's nil in the map
Penjelasan:
Nota:
Adalah penting untuk ambil perhatian bahawa penegasan jenis boleh panik jika penegasan jenis gagal. Untuk mengendalikan perkara ini, anda boleh menggunakan simpulan bahasa berikut:
var eventDate string ok := false if assertedValue, ok := res["Event_dtmReleaseDate"].(string); ok { eventDate = assertedValue }
Pendekatan ini memastikan kod anda tidak panik jika penegasan jenis gagal.
Atas ialah kandungan terperinci Bagaimanakah anda mendapatkan semula nilai daripada peta dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!