在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中文网其他相关文章!