Go Maps
in Programming Language on Go
Maps
Go에서 map을 만들어보자.
package main
import "fmt"
func main() {
harry := map[string]string{"name":"harry","age":"12"}
fmt.Println(harry)
}
Go의 map은 map[key 타입]value 타입으로 선언이 가능하다.
만약 age를 string
이 아닌 다른 타입으로 정의하고 싶은 경우는 어떻게 해야할까?
이는 struct라는 구조체에서 살펴보도록 하자.
map을 만들었으니 map의 값들을 반복하는 방법도 알아보자.
package main
import "fmt"
func main() {
harry := map[string]string{"name":"harry","age":"12"}
for key, value := range harry {
fmt.Println(key,value)
}
}
배열과 마찬가지로 key,value로 반환받아서 출력해주면 된다.
Reference
Nomad Coder - 니꼴라스 선생님