Di Golang, menukar struktur kepada Peta ialah operasi biasa. Peta ialah struktur data yang sepadan dengan nilai utama, yang memudahkan kami membuat pertanyaan, memadam, mengemas kini dan melintasi data.
Dalam artikel ini, kita akan membincangkan cara menukar struktur kepada Peta di Golang. Berikut ialah langkah terperinci:
Langkah 1: Tentukan struktur
Pertama, kita perlu menentukan struktur untuk menyimpan data. Dalam artikel ini, kami akan mentakrifkan struktur yang dipanggil Orang untuk mewakili maklumat yang berkaitan tentang seseorang, termasuk nama, umur dan jantina.
taip struct Orang {
Name string Age int Gender string
}
Langkah 2: Buat tika
Seterusnya, kita perlu mencipta tika Orang. Di sini kami menganggap bahawa kami sudah mempunyai maklumat tentang orang bernama tom.
tom := Orang{Nama: "Tom", Umur: 18, Jantina: "Lelaki"}
Langkah 3: Buat Peta
Sekarang kita perlu mencipta Peta dan menambah tom Semua maklumat disimpan di dalamnya. Kita boleh menggunakan fungsi make() untuk mencipta Peta dan menentukan jenis kekunci dan nilai di dalamnya.
personMap := make(map[string]interface{})
Langkah 4: Tukar kepada Map
Kami perlu menukar maklumat tom kepada Map untuk pertanyaan dan operasi seterusnya. Kita boleh menggunakan pakej reflect, yang mana kaedah TypeOf() dan ValueOf() boleh mengembalikan jenis dan nilai sesuatu kejadian.
import "reflect"
func StructToMap(obj interface{}) map[string]interface{} {
t := reflect.TypeOf(obj) v := reflect.ValueOf(obj) var data = make(map[string]interface{}) for i := 0; i < t.NumField(); i++ { data[t.Field(i).Name] = v.Field(i).Interface() } return data
}
di atas Dalam kod tersebut, kami mentakrifkan fungsi StructToMap, gunakan pakej mencerminkan untuk merentasi medan dalam struktur Orang dan memasukkannya ke dalam Peta.
Langkah 5: Keluarkan hasil
Kini, kita boleh menggunakan pakej fmt untuk mengeluarkan hasil yang ditukar.
personMap = StructToMap(tom)
fmt.Println(personMap)
Hasil keluarannya ialah:
peta[Nama:Tom Umur:18 Jantina:Lelaki]
Ringkasan
Menukar struktur di Golang kepada Peta adalah proses yang mudah, kita hanya perlu mengikuti langkah di atas untuk menyelesaikan operasi. Dalam proses ini, kami menggunakan pakej reflect untuk mendapatkan jenis dan nilai struktur, dan menggunakan fungsi make() untuk mencipta Peta. Kemudian, kami menggunakan gelung for untuk memasukkan medan struktur ke dalam Peta satu demi satu. Proses ini boleh digunakan untuk penukaran dan pemprosesan data di Golang.
Atas ialah kandungan terperinci Bagaimana untuk menukar struktur kepada Peta dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!