-
[golang] array, slice, map 함께 쓰기Go lang 실습 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]] }
반응형