GO: Array, Map

GO: Array, Map

Array

func main() {

	var a [5]int
	b := [5]int{1, 2, 3, 4, 5}
}

int형이며 길이가 5인 배열 선언해보았다.
:= 을 통해 배열을 선언과 동시에 값을 초기화 할 수 있다.

var twoD [2][3]int
for i := 0; i < 2; i++ {
	for j := 0; j < 3; j++ {
		twoD[i][j] = i + j
	}
}

int형이며 크기가 2*3인 이차원 배열을 선언해보았다.

#

Maps

func main() {

    m := make(map[string]int)

    m["k1"] = 7
    m["k2"] = 13

    fmt.Println("map:", m)

    v1 := m["k1"]
    fmt.Println("v1: ", v1)

    fmt.Println("len:", len(m))

    delete(m, "k2")
    fmt.Println("map:", m)

    _, prs := m["k2"]
    fmt.Println("prs:", prs)

    n := map[string]int{"foo": 1, "bar": 2}
    fmt.Println("map:", n)
}
make(map[키_자료형]값_자료형)

위와같이 make를 통해 map을 만들 수 있다.
delete를 통해 키와 값을 한번에 삭제 할 수 있다.

Categories:

Updated:

Leave a comment