🔥 배열

291자
4분

Go 언어에서 배열은 정해진 크기를 가진 같은 타입의 요소들로 이루어진 집합입니다. 배열의 타입은 [n]T로 표현되는데, 여기서 n은 배열의 크기를, T는 배열 요소의 타입을 나타내죠.

예를 들어, 다음과 같이 10개의 정수를 담을 수 있는 배열을 선언할 수 있습니다.

var a [10]int
 
go

이 코드는 a라는 이름의 변수를 선언하고, 10개의 정수를 담을 수 있는 배열로 초기화합니다.

배열의 길이는 배열의 타입에 포함되기 때문에, 배열의 크기는 변경할 수 없어요. 이는 제한적으로 보일 수 있지만, 걱정하지 마세요. Go는 배열을 다루는 편리한 방법을 제공합니다.

다음은 배열을 사용하는 예제 코드입니다.

package main
 
import "fmt"
 
func main() {
	var a [2]string
	a[0] = "Hello"  // 배열의 첫 번째 요소에 "Hello" 할당
	a[1] = "World"  // 배열의 두 번째 요소에 "World" 할당
	fmt.Println(a[0], a[1])  // 배열의 첫 번째와 두 번째 요소 출력
	fmt.Println(a)  // 배열 전체 출력
 
	primes := [6]int{2, 3, 5, 7, 11, 13}  // 배열 리터럴을 사용하여 배열 초기화
	fmt.Println(primes)  // 배열 전체 출력
}
 
go

이 코드는 다음과 같은 단계로 실행됩니다.

  1. var a [2]string으로 문자열 요소 2개를 가진 배열 a를 선언합니다.
  2. a[0] = "Hello"로 배열의 첫 번째 요소에 "Hello"를 할당합니다.
  3. a[1] = "World"로 배열의 두 번째 요소에 "World"를 할당합니다.
  4. fmt.Println(a[0], a[1])로 배열의 첫 번째와 두 번째 요소를 출력합니다.
  5. fmt.Println(a)로 배열 전체를 출력합니다.
  6. primes := [6]int{2, 3, 5, 7, 11, 13}로 배열 리터럴을 사용하여 6개의 정수 요소를 가진 배열 primes를 초기화합니다.
  7. fmt.Println(primes)primes 배열 전체를 출력합니다.

이 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있어요.

Hello World
[Hello World]
[2 3 5 7 11 13]
text

배열은 고정된 크기를 가지므로, 크기가 변경되어야 하는 경우에는 슬라이스(slice)를 사용하는 것이 좋습니다. 슬라이스에 대해서는 뒤에서 더 자세히 다루도록 하겠습니다.

배열은 Go 언어에서 기본적인 데이터 구조 중 하나이므로, 배열을 잘 이해하고 활용할 수 있다면 Go 프로그래밍에 큰 도움이 될 거예요.