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]]
}
반응형