Go의 맵에서 키 삭제

Jay Singh 2022년8월23일
Go의 맵에서 키 삭제

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]

관련 문장 - Go Map