본문 바로가기
Go

Go - 배열 초기화 및 사용 방법

by 맑은안개 2022. 9. 28.

1. Array 초기화

    var x [10]int // 제로값으로 초기화
    fmt.Println("x의 값은?", x)
x의 값은? [0 0 0 0 0 0 0 0 0 0]

2. 리터럴을 사용한 초기화

    var fruits = [3]string{"apple", "banana", "kiwi"} // 배열 리터럴 사용
    fmt.Println("fruits의 값은?", fruits)    
fruits의 값은? [apple banana kiwi]

3. 비교

    var x1 = [3]int{1, 2, 3}
    var x2 = [...]int{1, 2, 3}
    fmt.Println(x1 == x2) // true

4. 배열 크기 확인

    fmt.Println(len(x1)) // 3

5. 값 할당

위 x1 array 변수에 값을 할당한다.

    x1[0] = 3
    x1[1] = 2
    x1[2] = 1
    fmt.Println(x1)  // [3 2 1]

6. 콜론을 사용

    var y = [...]int{1, 5: 6, 10: 1}
    fmt.Println(y)  // [1 0 0 0 0 6 0 0 0 0 1]

    var yy = [...]int{10: 1}
    fmt.Println(yy) // [0 0 0 0 0 0 0 0 0 0 1]

7. Array Type 확인

    // Array Type 확인
    _type := reflect.TypeOf(yy)

    if _type.Kind() == reflect.Array {
        fmt.Println("type of yy is", _type.Elem())
    }
type of yy is int
반응형