在Go 中使用列表和映射
在Go 中創建字串到值列表的映射涉及利用容器/中的資料結構列出包。以下是說明流程的程式碼片段:
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) }
此程式碼示範如何建立將字串鍵與值清單關聯的對應。它初始化映射,在鍵“key”下向其中添加一個新列表,將一個值推送到列表,最後從列表中檢索第一個值。
使用切片的替代方法
將清單與地圖結合使用的另一種方法是使用切片。由於其簡單性和效率,切片在 Go 中更常用。使用切片的程式碼如下所示:
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]) }
在此程式碼中,映射將字串鍵與字串切片相關聯。值被附加到鍵下的切片中,然後檢索並列印第一個和第二個值。
以上是如何在 Go 中有效率地儲存映射中的值列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!