>백엔드 개발 >Golang >golang에서 지도를 만드는 방법

golang에서 지도를 만드는 방법

尚
원래의
2019-12-25 10:31:305346검색

golang에서 지도를 만드는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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