Rumah >pembangunan bahagian belakang >Golang >Adakah Menggunakan `list.List` Cara Terbaik untuk Membuat Peta Go dengan Kunci Rentetan dan Nilai Senarai?
Masalah:
Anda mahu mencipta Peta dengan kekunci rentetan jenis dan nilai jenis Senarai. Adakah coretan kod berikut pendekatan yang betul:
package main import ( "fmt" "container/list" ) func main() { x := make(map[string]*list.List) x["key"] = list.New() x["key"].PushBack("value") fmt.Println(x["key"].Front().Value) }
Jawapan:
Coretan kod yang anda berikan memang mencipta Peta rentetan ke Senarai, tetapi mungkin tidak menjadi pendekatan yang paling berkesan. Apabila bekerja dengan Lists in Go, slice biasanya merupakan pilihan yang lebih sesuai kerana kelebihan prestasinya.
Menggunakan Slices:
Coretan kod berikut menunjukkan cara menggunakan kepingan bukannya Senarai:
package main import "fmt" func main() { x := make(map[string][]string) x["key"] = append(x["key"], "value") x["key"] = append(x["key"], "value1") fmt.Println(x["key"][0]) fmt.Println(x["key"][1]) }
Faedah Penggunaan Slices:
Slices menawarkan beberapa kelebihan berbanding Senarai, termasuk:
Atas ialah kandungan terperinci Adakah Menggunakan `list.List` Cara Terbaik untuk Membuat Peta Go dengan Kunci Rentetan dan Nilai Senarai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!