#Golang マップがソートされていない場合はどうすればよいですか?
マップの例は以下の通りですが、golangマップの内部記憶機構はキーをハッシュ構造として実装しているため、順序が混乱します。
fruits := map[string] int { "oranges": 100, "apples": 200, "banans": 300, }
順序どおりにしたい場合は、キーをスライスに転送し、スライスをソートしてから出力します。
// Put the keys in a slice and sort it. var keys []string for key := range fruits { keys = append(keys, key) } sort.Strings(keys) // Display keys according to the sorted slice. for _, key := range keys { fmt.Printf("%s:%v\n", key, fruits[key]) }
Go 言語の知識について詳しくは、こちらをご覧ください。 PHP 中国語 Web サイトgo languagetutorial の列に注意してください。
以上がGolang マップがソートされていない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。