Go lang 실습
[golang] array, slice, map 함께 쓰기
컴닥
2020. 12. 14. 18:16
반응형
이런 array는 어떻게?
[{"1": 2, "3": 4}, {"5": 6}, {"7": 8, "9": 0}]
package main
import (
"fmt"
)
func main() {
array_map := [3]map[string]int{}
array_map[0] = map[string]int{"1": 2}
array_map[0]["3"] = 4
array_map[1] = map[string]int{}
array_map[1]["5"] = 6
array_map[2] = map[string]int{"7": 8, "9": 0}
fmt.Println(array_map) // [map[1:2 3:4] map[5:6] map[7:8 9:0]]
}
선언된 맵은 (reference 타입이므로) nil 값을 갖으며, nil map이라고 부른다.
Nil map에는 초기화 없이는 데이타를 쓸 수 없다.
package main
import (
"fmt"
)
func main() {
array_slice := [3][]int{}
array_slice[0] = append(array_slice[0], 1)
array_slice[0] = append(array_slice[0], 3)
array_slice[1] = []int{5}
array_slice[2] = []int{7}
array_slice[2] = append(array_slice[2], []int{9, 10}...)
fmt.Println(array_slice) // [[1 3] [5] [7 9 10]]
}
package main
import (
"fmt"
)
func main() {
map_slice := map[int][]int{}
map_slice[0] = append(map_slice[0], 1)
map_slice[0] = append(map_slice[0], 3)
map_slice[1] = []int{5}
map_slice[2] = []int{7}
map_slice[2] = append(map_slice[2], []int{9, 10}...)
fmt.Println(map_slice) // map[0:[1 3] 1:[5] 2:[7 9 10]]
}
반응형