이론 정리/Golang

Golang의 배열

철매존 2022. 7. 24. 14:50
728x90

배열

배열은 자료구조 중 한 종류이다.

var 변수명 [요소 개수]타입

이렇게 배열을 선언해줄 수 있다.

ex) var t[5]float64

package main

import (
    "fmt"
)

func main() {
    var t [5]float64 = [5]float64{24.0, 25.9, 27.8, 26.9, 26.2}

    for i := 0; i < 5; i++ {
        fmt.Println(t[i])
    }
}

다양한 배열 변수 선언

var nums [5]int

days := [3]string{"monday", "tuesday", "wednesday"}

var temps [5]float64 = [5]float64{24.3, 26.7}

var s = [5]int{1:10, 3:30}
0 10 0 30 0 -> 기본값은 0으로 채워지고 1번인덱스:10 3번인덱스:30 으로 된다.

x := [...]int{10, 20, 30}
이러면 그냥 크기가 3개로 알아서 맞춰진다.

배열 선언시 개수는 항상 상수이다!!

다중 배열

Go도 다중배열을 지원한다.

var b [2][5]int

배열 복사

Go도 얕은복사와 깊은복사를 지원한다.

'이론 정리 > Golang' 카테고리의 다른 글

Go의 GC에 대해 (feat. java)  (1) 2022.10.31
Golang의 포인터  (0) 2022.07.24
Golang의 구조체  (0) 2022.07.24
Golang의 기초  (0) 2022.07.24
Golang - 고랭 이란??  (0) 2022.07.24