🔥 배열
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
이 코드는 다음과 같은 단계로 실행됩니다.
var a [2]string
으로 문자열 요소 2개를 가진 배열a
를 선언합니다.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}
로 배열 리터럴을 사용하여 6개의 정수 요소를 가진 배열primes
를 초기화합니다.fmt.Println(primes)
로primes
배열 전체를 출력합니다.
이 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있어요.
Hello World [Hello World] [2 3 5 7 11 13]
text
배열은 고정된 크기를 가지므로, 크기가 변경되어야 하는 경우에는 슬라이스(slice)를 사용하는 것이 좋습니다. 슬라이스에 대해서는 뒤에서 더 자세히 다루도록 하겠습니다.
배열은 Go 언어에서 기본적인 데이터 구조 중 하나이므로, 배열을 잘 이해하고 활용할 수 있다면 Go 프로그래밍에 큰 도움이 될 거예요.