>백엔드 개발 >Golang >Go 지도에서 키를 어떻게 삭제하나요?

Go 지도에서 키를 어떻게 삭제하나요?

DDD
DDD원래의
2024-12-06 10:05:12348검색

How do I Delete Keys from a Go Map?

Go 맵에서 삭제

Go에서 맵은 키-값 쌍을 저장하는 데 사용되는 다목적 데이터 구조입니다. 맵에서 키를 삭제하는 것은 메모리 관리나 저장된 데이터 변경에 매우 중요할 수 있습니다. 이 질문은 Go의 지도에서 키를 제거하는 방법을 다룹니다.

Pre-Go v1 삭제

Go 버전 1 이전에는 삭제를 위한 전용 구문이 없었습니다. 지도 항목. 사용자는 해당 맵 값에 nil을 할당해야 했습니다.

sessions[key] = nil, false

그러나 이 접근 방식은 키와 관련된 값만 무효화하고 키 자체를 맵에 남겨두기 때문에 효과적이지 않았습니다.

Go v1: 삭제 기능 도입

Go v1에서는 삭제 기능이 다음과 같이 도입되었습니다. 맵에서 키를 제거하는 데 선호되는 방법:

package main

func main() {
    var sessions = map[string]chan int{}
    delete(sessions, "moo")
}

삭제 함수는 수정할 맵과 삭제할 키라는 두 가지 인수를 사용합니다. 지정된 키와 관련 값을 맵에서 효과적으로 제거합니다.

삭제 기능 사용

세션 맵에서 "moo"라는 키를 제거하려면:

delete(sessions, "moo")

삭제를 호출한 후 세션 맵에는 더 이상 "moo" 키나 해당 값이 포함되지 않습니다.

위 내용은 Go 지도에서 키를 어떻게 삭제하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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