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 중국어 웹사이트의 기타 관련 기사를 참조하세요!