맵 항목 삭제하기
Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 90번째.
Go의 맵에서 항목을 삭제하려면 내장된 delete 함수를 사용하세요. 이 함수는 맵에서 키-값 쌍을 제거합니다.
점수 맵을 생성합니다:
scores := map[string]int{
"Alice": 95,
"Bob": 82,
"Charlie": 78,
}
fmt.Println(scores)맵에서 Bob의 점수를 삭제합니다:
delete(scores, "Bob")
fmt.Println(scores)결과:
map[Alice:95 Charlie:78]존재하지 않는 키를 삭제하는 것은 안전하며 아무런 영향을 미치지 않습니다:
delete(scores, "David") // 오류 없음챌린지
초급이 챌린지에서는 Go에서 맵의 항목을 삭제하는 연습을 합니다.
항목과 수량이 포함된 inventory라는 이름의 맵이 있습니다. 여러분의 과제는 delete 함수를 사용하여 inventory 맵에서 'pencil' 항목을 삭제하는 것입니다.
항목을 삭제한 후, 프로그램은 해당 항목이 맵에 여전히 존재하는지 확인하고 결과를 출력합니다.
치트 시트
Go의 맵에서 항목을 삭제하려면 내장된 delete 함수를 사용하세요:
delete(mapName, key)예제:
scores := map[string]int{
"Alice": 95,
"Bob": 82,
"Charlie": 78,
}
delete(scores, "Bob")
// 결과: map[Alice:95 Charlie:78]존재하지 않는 키를 삭제하는 것은 안전하며 아무런 영향을 미치지 않습니다:
delete(scores, "David") // 오류 없음직접 해보기
package main
import "fmt"
func main() {
// 재고 항목과 수량의 맵
inventory := map[string]int{
"pen": 15,
"pencil": 10,
"paper": 25,
"eraser": 5,
}
fmt.Println("Initial inventory:", inventory)
// TODO: inventory 맵에서 'pencil' 항목을 삭제하세요
fmt.Println("Updated inventory:", inventory)
// 맵에 'pencil'이 여전히 존재하는지 확인합니다
_, exists := inventory["pencil"]
fmt.Println("Does 'pencil' exist in inventory?", exists)
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입