Penukaran Slices yang Cekap kepada Peta di Golang
Menukar kepingan kepada peta ialah tugas biasa di Golang. Walaupun perpustakaan standard tidak mempunyai fungsi khusus untuk penukaran ini, terdapat pendekatan alternatif yang memanfaatkan gelung for untuk hasil yang cekap.
Pertimbangkan coretan kod berikut:
func main() { var elements []string var elementMap map[string]string elements = []string{"abc", "def", "fgi", "adi"} }
Untuk menukar elemen potong ke dalam peta bernama elementMap, ikut langkah berikut:
Mulakan peta elementMap menggunakan fungsi make():
elementMap := make(map[string]string)
Gunakan gelung for untuk lelaran ke atas hirisan dalam penambahan 2, mengakses pasangan nilai kunci:
for i := 0; i < len(elements); i += 2 { elementMap[elements[i]] = elements[i+1] }
Pendekatan ini secara berkesan memperuntukkan elemen diindeks genap sebagai kunci dan elemen diindeks ganjil sebagai nilai dalam hasil peta. Seperti yang ditunjukkan dalam contoh runnable yang disediakan di taman permainan Go, kaedah ini ialah cara yang mudah dan cekap untuk menukar kepingan kepada peta di Golang.
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Slice menjadi Peta dengan Cekap di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!