>백엔드 개발 >Golang >Golang 언어의 지도 사용법에 대한 자세한 설명

Golang 언어의 지도 사용법에 대한 자세한 설명

PHPz
PHPz원래의
2023-03-30 13:35:252033검색

최근 몇 년 동안 Golang(Go라고도 함)은 특히 네트워크 프로그래밍 및 동시 프로그래밍 분야에서 많은 주목을 받는 프로그래밍 언어가 되었습니다. Go 언어는 사용하기 쉽고 효율적인 데이터 구조 맵을 제공하므로 개발자는 키-값 쌍을 쉽게 저장하고 처리할 수 있습니다.

이 글에서는 맵 정의 및 초기화 방법, 맵 운영 방법, 맵 사용 모범 사례 등 Golang 언어의 맵 사용법을 소개합니다.

지도란 무엇인가요?

컴퓨터 프로그래밍에서 맵은 연관 배열, 해시 테이블 또는 사전이라고도 하는 추상 데이터 유형입니다. 맵은 키의 해당 값을 빠르게 찾고, 업데이트하고, 삭제하는 데 사용할 수 있는 키-값 쌍의 저장 방법을 제공합니다.

Golang에서 map은 참조 유형이고 0 값은 nil입니다. 맵 유형을 정의하려면 다음 구문을 사용할 수 있습니다.

var m map[keyType]valueType

그 중 keyType은 키 유형을 나타내고 valueType은 값 유형을 나타냅니다. 어떤 요소도 포함하지 않은 맵을 정의하려면 다음 구문을 사용할 수 있습니다.

var m map[keyType]valueType{}

Initialize map

Golang은 맵을 초기화하는 두 가지 방법, 즉 make 함수를 사용하는 것과 리터럴 초기화를 사용하는 방법을 제공합니다.

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,
}

Operation map

Golang에서 맵 작업에는 추가, 삭제, 검색 및 수정이 포함됩니다. .

요소 추가

지도에 요소를 추가하려면 다음 구문을 사용할 수 있습니다.

m[key] = value

여기서 key는 추가할 요소의 키이고 value는 해당 값입니다. 예를 들어 위에서 정의한 "orange" 키와 m의 값 3을 사용하여 요소를 추가하려면 다음 코드를 사용할 수 있습니다.

m["orange"] = 3

Delete element

맵에서 요소를 삭제하려면 다음 구문을 사용할 수 있습니다. :

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

Best Practices

map을 사용할 때 몇 가지 최선의 사항에 주의해야 합니다. 사례:

  • 맵을 선언하고 초기화할 때 항상 make 기능을 사용하고 맵의 용량을 지정하세요.
  • 지도를 탐색할 때 for 루프 인덱싱을 사용하는 문제를 피하기 위해 항상 range 키워드를 사용하세요.
  • 맵에 요소가 존재하는지 확인할 때 len 함수를 사용하지 마세요. 전체 맵을 탐색하므로 효율적인 방법이 아니기 때문입니다.

전반적으로 Golang의 맵은 키-값 쌍을 빠르게 저장하고 찾는 데 사용할 수 있는 매우 유용한 데이터 구조입니다. 맵 사용에 능숙하면 프로그래밍 효율성과 코드 품질이 크게 향상됩니다.

위 내용은 Golang 언어의 지도 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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