在Go中,可以使用map類型來建立字串到清單的對應。 Go 中的對應類型是鍵值對的無序集合,其中每個鍵都是唯一的並與單一值關聯。
創建映射的一種方法將字串轉換為列表是透過利用 Go 的標準庫容器/列表。這種方法需要明確處理列表實例。
package main import ( "fmt" "container/list" ) func main() { // Create a map of string to *list.List instances. x := make(map[string]*list.List) // Create an empty list and associate it with the key "key". x["key"] = list.New() // Push a value into the list. x["key"].PushBack("value") // Retrieve the value from the list. fmt.Println(x["key"].Front().Value) }
在許多情況下,使用切片作為值類型而不是列表。 List 實例可能更合適。切片提供了一種更方便、更慣用的方式來表示 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 "key". x["key"] = append(x["key"], "value") x["key"] = append(x["key"], "value1") // Retrieve the values from the slice. fmt.Println(x["key"][0]) fmt.Println(x["key"][1]) }
這種替代方法使用切片,切片是動態增長的數組,提供了一種更有效率、更有效率的方式來管理 Go 應用程式中的清單。
以上是Go 中如何有效率地將字串對應到清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!