맵 요소를 삭제하는 두 가지 방법: 1. delete() 함수를 사용하여 맵에서 지정된 키-값 쌍을 삭제합니다. 구문은 "delete(map, key name)"입니다. 2. 새 맵을 다시 만듭니다. 맵을 지우는 객체의 모든 요소, 구문 "var mapname map[keytype]valuetype".
이 튜토리얼의 운영 환경: 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) }
코드 출력은 다음과 같습니다.
이 예에서 사용된 delete() 함수는 장면 맵에서 브라질을 삭제합니다.
2. 지도의 모든 요소 지우기
흥미로운 점은 Go 언어가 지도의 모든 요소를 지우는 기능이나 방법을 제공하지 않는다는 것입니다. 지도를 지우는 유일한 방법은 새 지도를 만드는 것입니다. 걱정하지 마십시오. 가비지 수집의 효율성과 관련하여 Go 언어의 병렬 가비지 수집은 지우기 함수를 작성하는 것보다 훨씬 더 효율적입니다.
새 맵을 선언하는 방법:
var mapname map[keytype]valuetype
위치:
mapname은 맵의 변수 이름입니다.
keytype은 키 유형입니다.
valuetype은 키에 해당하는 값 유형입니다.
팁: [keytype]과 valuetype 사이에는 공백이 허용됩니다.
지도가 동적으로 커질 수 있으므로 지도의 길이를 알 필요가 없습니다. 초기화되지 않은 지도의 값은 len() 함수를 사용하여 쌍 수를 얻을 수 있습니다. 지도.
더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !
위 내용은 golang 맵에서 요소를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!