Go では、マップ タイプを使用して文字列のリストへのマッピングを作成できます。 Go のマップ タイプは、キーと値のペアの順序付けされていないコレクションであり、各キーは一意であり、単一の値に関連付けられています。
マップを作成する 1 つの方法文字列をリストに変換するには、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) }
多くの場合、リストの代わりにスライスを値の型として使用する方が適切な場合があります。 。スライスは、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 中国語 Web サイトの他の関連記事を参照してください。