Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk menukar struktur kepada Peta dalam golang

Bagaimana untuk menukar struktur kepada Peta dalam golang

PHPz
Lepaskan: 2023-04-23 10:35:15
asal
2949 orang telah melayarinya

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
Salin selepas log masuk

}

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
Salin selepas log masuk

}

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan