티스토리 뷰

반응형

Go 언어에서 배열을 초기화하는 방법은 여러 가지가 있습니다.
배열은 고정된 크기를 가지며, 특정 타입의 값들로 이루어진 데이터 구조입니다.

배열을 초기화할 때, 그 크기와 요소의 타입을 명시적으로 지정해야 합니다.

Go 언어에서 배열 초기화 방법

1. 배열 선언과 기본 초기화

Go에서 배열을 선언할 때, 배열의 크기를 지정하면 모든 요소가 해당 타입의 기본값으로 초기화됩니다.

package main

import "fmt"

func main() {
    // 정수형 배열 선언 (크기 5)
    var numbers [5]int

    // 모든 요소가 0으로 초기화됩니다 (int의 기본값은 0)
    fmt.Println(numbers) // 출력: [0 0 0 0 0]
}

2. 배열을 선언하면서 특정 값으로 초기화

배열을 선언하면서 특정 값으로 초기화할 수 있습니다. 이 방법은 배열의 크기와 요소를 한 번에 지정할 수 있습니다.

package main

import "fmt"

func main() {
    // 배열 선언과 초기화
    var fruits = [3]string{"Apple", "Banana", "Cherry"}

    fmt.Println(fruits) // 출력: [Apple Banana Cherry]
}

3. 배열 리터럴을 사용한 초기화

배열 리터럴을 사용하여 배열을 초기화할 수 있습니다. 배열의 크기를 생략하면 컴파일러가 초기값의 개수에 따라 자동으로 크기를 설정합니다.

package main

import "fmt"

func main() {
    // 배열 리터럴을 사용한 초기화 (크기 생략)
    numbers := [...]int{1, 2, 3, 4, 5} // 크기는 자동으로 5로 설정

    fmt.Println(numbers) // 출력: [1 2 3 4 5]
}

4. 인덱스를 사용하여 특정 요소 초기화

특정 인덱스의 요소만을 초기화하고, 나머지는 기본값으로 초기화할 수 있습니다.

package main

import "fmt"

func main() {
    // 특정 인덱스를 지정하여 배열 초기화
    numbers := [5]int{1: 10, 3: 30}

    fmt.Println(numbers) // 출력: [0 10 0 30 0]
}

5. 배열 크기를 const로 지정하여 초기화

배열 크기를 const 상수로 정의하여 사용할 수도 있습니다.

package main

import "fmt"

const size = 3

func main() {
    // 상수로 지정된 크기를 사용하여 배열 선언
    var values [size]int = [size]int{5, 10, 15}

    fmt.Println(values) // 출력: [5 10 15]
}

6. 배열을 반복문으로 초기화

for 루프를 사용하여 배열을 초기화할 수 있습니다.

package main

import "fmt"

func main() {
    // 정수형 배열 선언 (크기 5)
    var numbers [5]int

    // 반복문을 사용하여 배열 초기화
    for i := 0; i < len(numbers); i++ {
        numbers[i] = i * 10
    }

    fmt.Println(numbers) // 출력: [0 10 20 30 40]
}

7. 다차원 배열 초기화

Go에서는 다차원 배열도 지원합니다. 2차원 이상의 배열도 초기화할 수 있습니다.

package main

import "fmt"

func main() {
    // 2차원 배열 선언과 초기화
    matrix := [2][3]int{
        {1, 2, 3},
        {4, 5, 6},
    }

    fmt.Println(matrix) // 출력: [[1 2 3] [4 5 6]]
}

요약

  • 배열을 선언하면서 기본값으로 초기화하거나, 특정 값을 사용하여 초기화할 수 있습니다.
  • 배열 크기를 생략하면 컴파일러가 초기화 값의 개수에 따라 자동으로 크기를 설정합니다.
  • 특정 인덱스만 초기화하거나, 반복문을 사용하여 초기화할 수 있습니다.
  • 다차원 배열도 초기화할 수 있으며, 이는 여러 개의 배열을 포함하는 형태로 선언합니다.
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함