두 개의 변수에 할당한다. 첫 번째 변수는 키에 해당하는 값을 저장할 것이다. 두 번째 반환된
값은 불리언이다. 일반적으로
ok
라고 변수 이름을 사용한다.
ok
가
true
라면, 해당 키는 맵에
있다는 의미이다.
ok
가
false
라면, 키가 해당 맵에 존재하지 않는다는 의미이다. 앞선 예제의
코드는
5
true
,
0
true
,
0
false
를 출력할 것이다.
NOTE
_ 콤마
OK
관용구는 값을 제대로 읽은 경우와 기본 제로 값을 구분하고자 할 때
Go
에서 사용된다.
이 내용은
7
장의 타입 단언
type
assertion
사용과
10
장의 채널에 관련된 내용을 다룰 때 다시 한번 보자.
3.4.3
맵 삭제
키-값 쌍은 내장 함수
delete
를 이용하여 맵에서 삭제될 수 있다.
m := map[string]int{
“hello”: 5,
“world”: 10,
}
delete(m, “hello”)
delete
함수는 맵과 키를 받아 해당 키에 해당하는 키-값 쌍을 제거한다. 키가 맵에 존재하지
않거나 맵이
nil
인 경우는 어떤 일도 일어나지 않는다.
delete
함수는 반환값이 없다.
3.4.4
맵을 셋으로 이용
많은 개발 언어들은 표준 라이브러리에서 셋
set
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.