Golang 배열 조작

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 Golang 의 배열에 대한 이해도를 테스트합니다. 다양한 유형의 배열을 생성하고 조작해야 합니다.

배열 (Arrays)

정수 배열을 길이 5 로 생성해야 합니다. 그런 다음 특정 인덱스에 값을 설정하고 특정 인덱스에서 값을 검색합니다. 또한 배열의 길이를 찾고 한 줄로 배열을 선언하고 초기화해야 합니다. 마지막으로, 2 차원 배열을 생성하고 값으로 초기화합니다.

  • 길이 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 차원 배열을 생성하고 값으로 초기화하는 방법을 배웠습니다.