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 |