-- Language --/GoLang

[Golang] map 사용법

JunKang 2022. 1. 4. 21:55

프로그래머들에게 더 좋은 생산성을 제공하겠다는 철학에 걸맞게 golang은 읽기 쉬운 코드, 직관적이고 편한 기능이 많다

그중 map은 정말 편리하다고 생각하고, 그 몇 가지 기능을 소개해보고자 한다

선언 및 초기화

golang에서 map은 관련 module 호출 없이 바로 사용할 수 있다.

선언은 다음과 같이 할 수 있다.

문제가 없어 보이지만 위 코드를 실행하면 다음과 같은 에러가 발생한다.

map은 reference 자료형이라 data를 초기화해줘야 한다.

초기화하기 전에 nil 값을 갖는 map을 nil map이라 부른다.

초기화는 다음과 같이 할 수 있다.

선언과 동시에 초기화하는 방법도 있다.

아직 golang을 배운 지 얼마 안 돼서 그런지, 초기화를 맨날 까먹는다..

유용한 사용법

기본적으로 key로 val를 불러올 수 있다.

결괏값

for range문을 이용해 모든 key와 val을 조회해볼 수 있다.

결괏값

map에서 결괏값을 두 개를 받아오도록 하면 두 번째 값은 존재 유무를 확인하는 bool 값이 된다.

결괏값