Go 의 Map 기본 사용법

728x90

 

 

기본적으로 map 은 key 와 value 로 이루어져 있다.

다음은 map 을 사용하는 단순한 예제이다.

 

package main

import "fmt"

func main() {
	sample_map := map[string]string{"key": "value", "name": "nimkoes"}

	sample_map["add_key"] = "add_value" // 새로운 값을 추가
	sample_map["key"] = "modify_value"  // 기존의 값을 수정 (덮어쓰기)

	// range 를 사용 한 반복
	for key, value := range sample_map {
		fmt.Println(key, value)
	}
	fmt.Println()

	// value 만 사용하고 싶을 때
	for _, v := range sample_map {
		fmt.Println(v)
	}
	fmt.Println()

	// key 만 사용하고 싶을 때
	for k, _ := range sample_map {
		fmt.Println(k)
	}
	fmt.Println()

}

 

 

map 은 map 키워드를 사용해서 정의 하는데,

map 다음의 대괄호 안에 key 의 데이터 타입을 지정하고,

그 다음에 괄호 없이 value 의 데이터 타입을 지정한다.

 

값을 추가하고 수정하는 방법은, key 가 없으면 추가하고 있으면 수정하는게, 다른 언어에서와 비슷했다.

 

 

key 를 삭제하는 방법은 delete 를 사용한다.

 

delete(sample_map, "name")

 

특이하게 delete 는 반환값이 없이 매개변수를 주면 바로 삭제가 되었다.

 

 

 

 

728x90

'시리즈 > Go' 카테고리의 다른 글

Go 'BANK & DICTIONARY PROJECTS' : Account + NewAccount  (0) 2021.05.19
Go 의 Struct 기본 사용법  (0) 2021.05.17
Go 의 Array 와 Slice 선언과 기본 사용법  (0) 2021.05.17
Go 의 포인터  (0) 2021.05.17
Go 의 switch 사용 방법  (0) 2021.05.16