Web/Golang

[Golang Web 개발] 4. Go 기본 문법 정리 - map과 struct

brotoo 2021. 9. 15. 11:10

1. map

 

// 다른 type들도 함께 만들어보고 싶으면, struct를 사용해야한다.
nico := map[string]string{"name": "nico", "age": "12"}
fmt.Println(nico)
// 각각을 뽑아낼 수 있는 방식이다. 여기서 _ 사용해주면 key, value 뭐 이런것들만 뽑아내거나
// if 문 사용해서 원하는 것만 뽑아낼 수 있다.
for key, value := range nico {
	fmt.Println(key, value)
}

 

2. struct

 

favFood := []string{"kimchi", "ramen"}
nic := person{"nico", 18, favFood}
fmt.Println(nic)
// 각각 필요한 것만 나오게 할 수도 있다.
fmt.Println(nic.name)
// 위처럼 쓰면 헷갈릴 수 있으니, 아래처럼 설정해서 그냥 바로 설정해서 사용한다.
nicoo := person{name: "nico", age: 18, favFood: favFood}
fmt.Println(nicoo)