Go의 맵에서 키 삭제
Jay Singh
2022년8월23일
Go의 내장 delete()
기능을 사용하여 맵에서 키를 제거할 수 있습니다. 지도에서 키를 삭제할 때 Go에서 키-값 조합이 단일 객체로 취급되기 때문에 그 값을 동시에 파괴한다는 점은 주목할 가치가 있습니다.
Go의 delete()
기능을 사용하여 맵에서 키 삭제
코드 예제에 m이라는 맵이 있습니다. 이 맵에는 일부 텍스트가 키로 있고 일부 정수 값이 해당 키의 값으로 있습니다. 나중에 delete()
메소드를 사용하여 맵에서 Mike
키를 제거한 다음 맵의 내용을 다시 한 번 인쇄합니다.
package main
import (
"fmt"
)
func main() {
a := make(map[string]int)
a["David"] = 1
a["Jay"] = 2
a["Mike"] = 3
fmt.Println(a)
fmt.Println("Mike deleted from map")
delete(a, "Mike")
fmt.Println(a)
}
출력:
map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]
예 2:
package main
import (
"fmt"
)
func main() {
a := make(map[string]int)
a["David"] = 1
a["Jay"] = 2
a["Mike"] = 3
fmt.Println(a)
fmt.Println("Mike deleted from map")
if _, ok := a["Mike"]; ok {
delete(a, "Mike")
}
fmt.Println(a)
}
출력:
map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]