최근 몇 년 동안 Golang(Go라고도 함)은 특히 네트워크 프로그래밍 및 동시 프로그래밍 분야에서 많은 주목을 받는 프로그래밍 언어가 되었습니다. Go 언어는 사용하기 쉽고 효율적인 데이터 구조 맵을 제공하므로 개발자는 키-값 쌍을 쉽게 저장하고 처리할 수 있습니다.
이 글에서는 맵 정의 및 초기화 방법, 맵 운영 방법, 맵 사용 모범 사례 등 Golang 언어의 맵 사용법을 소개합니다.
컴퓨터 프로그래밍에서 맵은 연관 배열, 해시 테이블 또는 사전이라고도 하는 추상 데이터 유형입니다. 맵은 키의 해당 값을 빠르게 찾고, 업데이트하고, 삭제하는 데 사용할 수 있는 키-값 쌍의 저장 방법을 제공합니다.
Golang에서 map은 참조 유형이고 0 값은 nil입니다. 맵 유형을 정의하려면 다음 구문을 사용할 수 있습니다.
var m map[keyType]valueType
그 중 keyType은 키 유형을 나타내고 valueType은 값 유형을 나타냅니다. 어떤 요소도 포함하지 않은 맵을 정의하려면 다음 구문을 사용할 수 있습니다.
var m map[keyType]valueType{}
Golang은 맵을 초기화하는 두 가지 방법, 즉 make 함수를 사용하는 것과 리터럴 초기화를 사용하는 방법을 제공합니다.
make 함수를 사용하여 지도를 초기화하세요. 다음 구문을 사용할 수 있습니다.
m := make(map[keyType]valueType)
이 함수는 비어 있는 새 지도를 반환합니다. 예를 들어 문자열 유형을 키로, 정수 유형을 값으로 사용하여 맵을 정의하려면 다음 코드를 사용할 수 있습니다.
m := make(map[string]int)
리터럴을 사용하여 맵을 초기화하려면 다음 구문을 사용할 수 있습니다.
m := map[keyType]valueType{ key1: value1, key2: value2, ... keyN: valueN, }
여기서 key1, key2...keyN은 키이고 value1, value2...valueN은 값입니다. 예를 들어 문자열 유형을 키로, 정수 유형을 값으로 사용하여 맵을 정의하고 두 요소를 초기화하려면 다음 코드를 사용할 수 있습니다.
m := map[string]int{ "apple": 4, "banana": 6, }
Golang에서 맵 작업에는 추가, 삭제, 검색 및 수정이 포함됩니다. .
지도에 요소를 추가하려면 다음 구문을 사용할 수 있습니다.
m[key] = value
여기서 key는 추가할 요소의 키이고 value는 해당 값입니다. 예를 들어 위에서 정의한 "orange" 키와 m의 값 3을 사용하여 요소를 추가하려면 다음 코드를 사용할 수 있습니다.
m["orange"] = 3
맵에서 요소를 삭제하려면 다음 구문을 사용할 수 있습니다. :
delete(m, key)
여기서 key는 삭제할 요소의 키입니다. 예를 들어 위에 정의된 m에서 키가 "banana"인 요소를 삭제하려면 다음 코드를 사용할 수 있습니다.
delete(m, "banana")
지도에서 요소를 찾으려면 다음 구문을 사용할 수 있습니다.
value, ok := m[key]
여기서 key는 찾고자 하는 것입니다. 요소의 key, value는 해당 값, ok는 요소를 찾았는지 여부를 나타냅니다. 예를 들어 위에 정의된 m에서 키 "apple"이 있는 요소를 찾으려면 다음 코드를 사용할 수 있습니다.
value, ok := m["apple"] if ok { fmt.Println(value) // 4 }
맵의 요소를 수정하려면 요소 추가와 동일한 구문을 사용할 수 있습니다.
m[key] = newValue
여기서 key는 수정할 요소의 키이고 newValue는 해당 새 값입니다. 예를 들어 위에서 정의된 m의 "orange" 키가 있는 요소의 값을 2로 수정하려면 다음 코드를 사용할 수 있습니다.
m["orange"] = 2
map을 사용할 때 몇 가지 최선의 사항에 주의해야 합니다. 사례:
전반적으로 Golang의 맵은 키-값 쌍을 빠르게 저장하고 찾는 데 사용할 수 있는 매우 유용한 데이터 구조입니다. 맵 사용에 능숙하면 프로그래밍 효율성과 코드 품질이 크게 향상됩니다.
위 내용은 Golang 언어의 지도 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!