>  기사  >  백엔드 개발  >  Go 언어로 지도의 길이를 정의할 수 있나요?

Go 언어로 지도의 길이를 정의할 수 있나요?

青灯夜游
青灯夜游원래의
2021-06-04 17:45:376260검색

go 언어에서는 지도가 길이를 정의할 수 있습니다. 맵은 새로 추가된 키-값에 따라 동적으로 확장 및 축소할 수 있으므로 고정된 길이나 최대 제한이 없지만 "make(map) 구문을 사용하여 맵의 초기 용량 한도를 표시하도록 선택할 수도 있습니다. [키 유형]값 유형, 대문자)".

Go 언어로 지도의 길이를 정의할 수 있나요?

이 튜토리얼의 운영 환경: Windows 10 시스템, GO 1.11.2, Dell G3 컴퓨터.

Go 언어에서 맵은 요소 쌍(pair)의 정렬되지 않은 모음인 특수 데이터 구조입니다. 쌍은 키(인덱스)와 값(값)에 해당하므로 이 구조를 연관 배열 또는 사전이라고도 합니다. , 이는 키가 주어지면 해당 값을 빠르게 찾을 수 있는 이상적인 구조입니다.

map 이 데이터 구조는 다른 프로그래밍 언어에서는 딕셔너리(Python), 해시, HashTable 등으로도 불립니다.

맵 용량

배열과 달리 맵은 새로운 키-값에 따라 동적으로 확장 및 축소할 수 있으므로 고정된 길이나 최대 제한이 없지만, 맵의 초기 용량을 표시하도록 선택할 수도 있습니다. 형식은 다음과 같습니다.

make(map[keytype]valuetype, cap)

예:

map2 := make(map[string]float, 100)

맵이 최대 용량 한도까지 커졌을 때 새 키 값이 추가되면 맵 크기가 자동으로 1씩 늘어납니다. 성능상의 이유로 큰 지도나 빠르게 확장되는 지도의 경우, 용량을 대략적으로만 알더라도 먼저 표시하는 것이 가장 좋습니다.

다음은 음계를 해당 오디오에 매핑하는 맵의 구체적인 예입니다.

noteFrequency := map[string]float32 {
"C0": 16.35, "D0": 18.35, "E0": 20.60, "F0": 21.83,
"G0": 24.50, "A0": 27.50, "B0": 30.87, "A4": 440}

추천 학습: Golang 튜토리얼

위 내용은 Go 언어로 지도의 길이를 정의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.