map은 Python의 사전 개념과 유사한 정렬되지 않은 키-값 쌍 모음입니다. 형식은 키-값 해시 구조인 map[keyType]valueType입니다. 맵의 읽기 및 설정도 슬라이스와 유사하며 키를 통해 작동합니다. 단, 슬라이스의 인덱스는 int 유형만 될 수 있는 반면 맵에는 int, string 및 완전히 정의된 == 및 !=를 포함하여 더 많은 유형이 있습니다. 작업 유형입니다.
맵 선언 구문은 다음과 같습니다.
var map变量名 map[key] value
여기서: key는 키 유형이고 value는 값 유형입니다.
예: value는 주석이 달린 데이터 유형일 뿐만 아니라 사용자 정의 데이터 유형일 수도 있습니다
var numbers map[string] int var myMap map[string] personInfo
personInfo는 개인 정보를 저장하는 맞춤형 구조이며 다음과 같이 정의됩니다.
type personInfo struct { ID string Name string Address string }
map 초기화:
1. 직접 초기화(생성)
rating := map[string] float32 {"C":5, "Go":4.5, "Python":4.5, "C++":2 } myMap := map[string] personInfo{"1234": personInfo{"1", "Jack", "Room 101,..."},}
2 make를 통한 초기화(생성)
내장 함수 make ()는 Go 언어에서 제공하는 맵을 생성하여 유연하게 사용할 수 있습니다.
Created a map with key type string and value type int
numbers := make(map[string] int)
Created a map with key type string and value type personInfo
myMap = make(map[string] personInfo)
또한 맵을 생성할 때 맵의 초기 저장 용량을 지정할지 여부를 선택할 수도 있습니다. , 초기 저장 용량이 5인 지도
myMap = make(map[string] personInfo, 5)
를 생성하고 다음과 같이 초기화합니다.
numbers["one"] = 1 myMap["1234"] = personInfo{"1", "Jack", "Room 101,..."}
더 많은 Golang 지식을 보려면 golang 튜토리얼 칼럼을 주목하세요.
위 내용은 golang에서 지도를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!