Menggunakan Senarai dengan Peta dalam Go
Membuat peta rentetan kepada senarai nilai dalam Go melibatkan penggunaan struktur data daripada bekas/ senarai pakej. Berikut ialah coretan kod yang menggambarkan proses:
package main import ( "fmt" "container/list" ) func main() { // Create a map of string to list x := make(map[string]*list.List) // Assign a new list to a key in the map x["key"] = list.New() // Push a value to the list x["key"].PushBack("value") // Retrieve the first value from the list associated with the key fmt.Println(x["key"].Front().Value) }
Kod ini menunjukkan cara membuat peta yang mengaitkan kunci rentetan dengan senarai nilai. Ia memulakan peta, menambah senarai baharu padanya di bawah kekunci "kunci", menolak nilai ke senarai dan akhirnya mendapatkan semula nilai pertama daripada senarai.
Pendekatan Alternatif Menggunakan Slices
Pendekatan alternatif untuk menggunakan senarai dengan peta adalah dengan menggunakan kepingan. Slice lebih biasa digunakan dalam Go kerana kesederhanaan dan kecekapannya. Beginilah rupa kod menggunakan kepingan:
package main import "fmt" func main() { // Create a map of string to string slices x := make(map[string][]string) // Append values to the slice associated with the key x["key"] = append(x["key"], "value") x["key"] = append(x["key"], "value1") // Retrieve the first and second values from the slice fmt.Println(x["key"][0]) fmt.Println(x["key"][1]) }
Dalam kod ini, peta mengaitkan kunci rentetan dengan hirisan rentetan. Nilai dilampirkan pada kepingan di bawah kekunci, dan kemudian nilai pertama dan kedua diambil dan dicetak.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Senarai Nilai dengan Cekap dalam Peta dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!