問題:
您想要建立一個有字串型別鍵的映射和列表類型的值。以下程式碼片段是否是正確的方法:
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) }
答案:
您提供的程式碼片段確實創建了字串到列表的映射,但這可能不是最有效的方法。在 Go 中使用清單時,由於其效能優勢,切片通常是更合適的選擇。
使用切片:
以下程式碼片段示範如何使用切片而不是清單:
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]) }
使用切片的好處:
與列表相比,切片具有多種優勢,包括:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3