ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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]]
    }
    반응형
Designed by Tistory.