고랭맵이 정렬되지 않으면 어떻게 해야 하나요?
맵의 예는 다음과 같습니다. 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 중국어 웹사이트에 주목하세요 go 언어 튜토리얼 칼럼.
위 내용은 golang 맵이 정렬되지 않은 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!