소개
이 랩에서는 Golang 의 배열에 대한 이해도를 테스트합니다. 다양한 유형의 배열을 생성하고 조작해야 합니다.
이 랩에서는 Golang 의 배열에 대한 이해도를 테스트합니다. 다양한 유형의 배열을 생성하고 조작해야 합니다.
정수 배열을 길이 5 로 생성해야 합니다. 그런 다음 특정 인덱스에 값을 설정하고 특정 인덱스에서 값을 검색합니다. 또한 배열의 길이를 찾고 한 줄로 배열을 선언하고 초기화해야 합니다. 마지막으로, 2 차원 배열을 생성하고 값으로 초기화합니다.
## `fmt.Println` 으로 출력할 때 배열은 `[v1 v2 v3 ...]` 형식으로 나타납니다.
$ go run arrays.go
emp: [0 0 0 0 0]
set: [0 0 0 0 100]
get: 100
len: 5
dcl: [1 2 3 4 5]
2d: [[0 1 2] [1 2 3]]
전체 코드는 다음과 같습니다.
// Go 에서 _array_는 특정 길이의 요소의 번호가 매겨진 시퀀스입니다. 일반적인 Go 코드에서는 [slices](slices) 가
// 훨씬 더 일반적입니다. 배열은 일부 특수한
// 시나리오에서 유용합니다.
package main
import "fmt"
func main() {
// 여기에서 정확히 5 개의 `int` 를 저장할 배열 `a` 를 생성합니다.
// 요소의 유형과 길이는 모두
// 배열의 유형의 일부입니다. 기본적으로 배열은
// zero-valued 이며, `int` 의 경우 `0` 을 의미합니다.
var a [5]int
fmt.Println("emp:", a)
// `array[index] = value` 구문을 사용하여 인덱스에 값을 설정하고,
// `array[index]` 로 값을 가져올 수 있습니다.
a[4] = 100
fmt.Println("set:", a)
fmt.Println("get:", a[4])
// 내장 함수 `len` 은 배열의 길이를 반환합니다.
fmt.Println("len:", len(a))
// 이 구문을 사용하여 한 줄로 배열을 선언하고 초기화합니다.
b := [5]int{1, 2, 3, 4, 5}
fmt.Println("dcl:", b)
// 배열 유형은 1 차원이지만,
// 유형을 구성하여 다차원 데이터
// 구조를 구축할 수 있습니다.
var twoD [2][3]int
for i := 0; i < 2; i++ {
for j := 0; j < 3; j++ {
twoD[i][j] = i + j
}
}
fmt.Println("2d: ", twoD)
}
이 랩에서는 Golang 에서 배열을 생성하고 조작하는 방법을 배웠습니다. 특정 인덱스에서 값을 설정하고 검색하는 방법, 배열의 길이를 찾는 방법, 한 줄로 배열을 선언하고 초기화하는 방법, 2 차원 배열을 생성하고 값으로 초기화하는 방법을 배웠습니다.