>백엔드 개발 >Golang >golang 맵에서 요소를 삭제하는 방법

golang 맵에서 요소를 삭제하는 방법

青灯夜游
青灯夜游원래의
2022-12-08 18:26:148561검색

맵 요소를 삭제하는 두 가지 방법: 1. delete() 함수를 사용하여 맵에서 지정된 키-값 쌍을 삭제합니다. 구문은 "delete(map, key name)"입니다. 2. 새 맵을 다시 만듭니다. 맵을 지우는 객체의 모든 요소, 구문 "var mapname map[keytype]valuetype".

golang 맵에서 요소를 삭제하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.

Go 언어에서 맵은 요소 쌍(pair)의 정렬되지 않은 모음인 특별한 데이터 구조입니다. 쌍은 키(인덱스)와 값(값)에 해당하므로 이 구조를 연관 배열 또는 사전이라고도 합니다. , 이는 키가 주어지면 해당 값을 빠르게 찾을 수 있는 이상적인 구조입니다.

Go 언어에서 지도 요소 삭제 및 지우기

1. 지도에서 키-값 쌍을 삭제하려면 delete() 함수를 사용하세요.

Go 언어에서는 다음을 위한 내장 함수 delete()를 제공합니다. 컨테이너 요소 삭제에 앞서, delete() 함수를 사용하여 맵의 요소를 삭제하는 방법을 간략하게 소개하겠습니다.

delete() 내장 함수를 사용하여 맵에서 키-값 쌍 세트를 삭제합니다. delete() 함수의 형식은 다음과 같습니다.

delete(map, 键名)

여기서 map은 삭제할 맵 인스턴스이고 키는 삭제할 맵의 키-값 쌍입니다. [관련 권장사항: Go 비디오 튜토리얼, 프로그래밍 교육]

맵에서 키-값 쌍 세트를 삭제하는 것은 다음 코드로 수행할 수 있습니다.

scene := make(map[string]int)

// 准备map数据
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960

delete(scene, "brazil")

for k, v := range scene {
    fmt.Println(k, v)
}

코드 출력은 다음과 같습니다.

golang 맵에서 요소를 삭제하는 방법

이 예에서 사용된 delete() 함수는 장면 맵에서 브라질을 삭제합니다.

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

흥미로운 점은 Go 언어가 지도의 모든 요소를 ​​지우는 기능이나 방법을 제공하지 않는다는 것입니다. 지도를 지우는 유일한 방법은 새 지도를 만드는 것입니다. 걱정하지 마십시오. 가비지 수집의 효율성과 관련하여 Go 언어의 병렬 가비지 수집은 지우기 함수를 작성하는 것보다 훨씬 더 효율적입니다.

새 맵을 선언하는 방법:

var mapname map[keytype]valuetype

위치:

  • mapname은 맵의 변수 이름입니다.

  • keytype은 키 유형입니다.

  • valuetype은 키에 해당하는 값 유형입니다.

팁: [keytype]과 valuetype 사이에는 공백이 허용됩니다.

지도가 동적으로 커질 수 있으므로 지도의 길이를 알 필요가 없습니다. 초기화되지 않은 지도의 값은 len() 함수를 사용하여 쌍 수를 얻을 수 있습니다. 지도.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 golang 맵에서 요소를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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