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
반응형
'Go' 카테고리의 다른 글
Go - 슬라이스 사용법 ( cap, make, slicing, copy ) (0) | 2022.10.06 |
---|---|
Go - 문제해결: Error loading workspace: gopls was not able to find modules in your workspace. (0) | 2022.09.27 |
Go - 숫자(int)를 문자열(string)로 변환 ( 함수 별 벤치마킹 ) (0) | 2022.09.13 |