Golang Map 삭제 방법과 기법에 대해 이야기해 보겠습니다.

PHPz
풀어 주다: 2023-04-25 17:43:43
원래의
2857명이 탐색했습니다.

Golang은 효율적인 동시성, 가비지 수집 메커니즘 및 강력한 표준 라이브러리로 잘 알려진 인기 있는 프로그래밍 언어입니다. 그중 Map은 Golang 언어에서 가장 일반적으로 사용되는 데이터 구조 중 하나입니다. 특히 키-값 쌍을 저장할 때 Map은 매우 편리합니다. 그러나 Map을 사용할 때 Map을 사용하면 Map을 지우고 다시 초기화하는 방법과 같은 몇 가지 문제가 발생할 수 있습니다. 이번 글에서는 Golang Map cleaning의 방법과 기법을 소개하겠습니다.

1. Map

Map의 기본 원리는 순서가 지정되지 않은 키-값 쌍이며, 각 키는 고유합니다. Go 언어에서는 make 키워드를 사용하여 맵에 메모리를 할당한 다음 맵을 초기화할 수 있습니다. Map의 기본 구문은 다음과 같습니다.

mapName := make(map[keyType]valueType)
로그인 후 복사

그 중 mapName은 생성할 Map의 이름, keyType은 Map에 있는 키의 유형, valueType은 Map에 있는 값의 유형을 나타냅니다. 지도. 예:

studentList := make(map[string]int)
로그인 후 복사

이 예에서는 키가 문자열이고 값이 정수인 맵을 만듭니다.

맵의 요소는 키를 정의하여 액세스됩니다. 예를 들어, "tim"이라는 학생의 성적을 지도에 저장하려는 경우 다음과 같은 코드를 작성할 수 있습니다.

studentList["tim"] = 90
로그인 후 복사

지도에서 데이터를 검색하는 것도 매우 간단합니다. 지도 이름과 관련 키만 사용하면 됩니다.

fmt.Println("tim's score:", studentList["tim"])
로그인 후 복사

위의 예에서는 Println 함수와 지도 이름 StudentList의 "tim" 키 값을 사용하여 학생 tim의 점수를 출력했습니다.

2. 맵 지우기 및 재초기화

맵은 일반적으로 데이터를 저장하는 데 사용되지만 때로는 맵을 지우거나 다시 초기화해야 할 때도 있습니다. 그러나 Map 자체는 지우기 또는 초기화 방법을 제공하지 않습니다. 이 경우 이 작업을 수행하려면 코드를 직접 작성해야 합니다.

1. 지도의 모든 요소 지우기

지도의 모든 요소를 ​​지우는 방법에는 두 가지가 있습니다. 첫 번째 방법은 Map을 nil로 설정하는 것입니다. 이렇게 하면 지도의 메모리가 해제되고 지도가 0으로 재설정됩니다. 예:

studentList = nil
로그인 후 복사

위의 예에서는 StudentList를 nil로 설정하여 모든 요소를 ​​지웁니다.

두 번째 방법은 for 루프를 사용하여 맵을 반복하고 각 반복마다 맵의 요소를 삭제하는 것입니다. 예:

for k := range studentList {
    delete(studentList, k)
}
로그인 후 복사

위의 예에서는 요소를 제거하기 전에 range를 사용하여 StudentList를 반복하고 Map의 각 키를 가져옵니다. 맵의 각 요소를 삭제하기 위해 삭제 기능을 사용한다는 점은 주목할 가치가 있습니다.

2. 지도 재초기화

지도를 재초기화하는 방법에는 두 가지가 있습니다. 첫 번째 방법은 맵을 재할당하는 것입니다. 이 경우 원본 맵의 모든 요소가 손실되고 맵 크기가 0으로 돌아갑니다. 예:

studentList = make(map[string]int)
로그인 후 복사

위의 예에서는 make 함수를 사용하여 StudentList를 재할당하여 관련 Map을 초기화했습니다.

두 번째 방법은 새 변수에 할당하기 전에 Map을 nil로 설정하는 것입니다. 예:

studentList = nil
studentList = make(map[string]int)
로그인 후 복사

위의 예에서는 먼저 StudentList 객체를 nil로 설정한 다음 make 함수를 사용하여 새 StudentList 변수를 생성하고 이를 새 Map 객체에 연결합니다.

3. 요약

Golang Map은 키-값 쌍을 저장하고 검색하는 데 사용할 수 있는 매우 유용한 데이터 구조입니다. 실제 사용에서는 정확성을 보장하기 위해 Map 객체를 지우고 다시 초기화해야 합니다. 이 기사에서는 Map 객체를 지우는 두 가지 방법과 Map 객체를 다시 초기화하는 두 가지 방법을 소개했습니다. 이러한 기술을 사용하면 실제 요구 사항을 충족하고 코드의 유지 관리 가능성과 성능을 향상시키기 위해 Map 객체를 쉽게 지우거나 다시 초기화할 수 있습니다.

위 내용은 Golang Map 삭제 방법과 기법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿