> 백엔드 개발 > Golang > golang 맵이 순서대로 있습니까?

golang 맵이 순서대로 있습니까?

(*-*)浩
풀어 주다: 2019-12-17 09:45:16
원래의
5338명이 탐색했습니다.

golang 맵이 순서대로 있습니까?

Map은 키와 값을 함께 묶는 Go에 내장된 유형입니다. 해당 값은 키로 얻을 수 있습니다. (추천 학습: Go 推荐)

예제 맵은 다음과 같습니다.

Golang Map의 내부 저장 메커니즘은 Key 구조로 이루어지기 때문에 순서가 혼란스럽습니다.

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])
}
로그인 후 복사

위 내용은 golang 맵이 순서대로 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿