티스토리 뷰
반응형

Go 언어에서 배열을 초기화하는 방법은 여러 가지가 있습니다.
배열은 고정된 크기를 가지며, 특정 타입의 값들로 이루어진 데이터 구조입니다.
배열을 초기화할 때, 그 크기와 요소의 타입을 명시적으로 지정해야 합니다.
Go 언어에서 배열 초기화 방법
1. 배열 선언과 기본 초기화
Go에서 배열을 선언할 때, 배열의 크기를 지정하면 모든 요소가 해당 타입의 기본값으로 초기화됩니다.
package main
import "fmt"
func main() {
// 정수형 배열 선언 (크기 5)
var numbers [5]int
// 모든 요소가 0으로 초기화됩니다 (int의 기본값은 0)
fmt.Println(numbers) // 출력: [0 0 0 0 0]
}
2. 배열을 선언하면서 특정 값으로 초기화
배열을 선언하면서 특정 값으로 초기화할 수 있습니다. 이 방법은 배열의 크기와 요소를 한 번에 지정할 수 있습니다.
package main
import "fmt"
func main() {
// 배열 선언과 초기화
var fruits = [3]string{"Apple", "Banana", "Cherry"}
fmt.Println(fruits) // 출력: [Apple Banana Cherry]
}
3. 배열 리터럴을 사용한 초기화
배열 리터럴을 사용하여 배열을 초기화할 수 있습니다. 배열의 크기를 생략하면 컴파일러가 초기값의 개수에 따라 자동으로 크기를 설정합니다.
package main
import "fmt"
func main() {
// 배열 리터럴을 사용한 초기화 (크기 생략)
numbers := [...]int{1, 2, 3, 4, 5} // 크기는 자동으로 5로 설정
fmt.Println(numbers) // 출력: [1 2 3 4 5]
}
4. 인덱스를 사용하여 특정 요소 초기화
특정 인덱스의 요소만을 초기화하고, 나머지는 기본값으로 초기화할 수 있습니다.
package main
import "fmt"
func main() {
// 특정 인덱스를 지정하여 배열 초기화
numbers := [5]int{1: 10, 3: 30}
fmt.Println(numbers) // 출력: [0 10 0 30 0]
}
5. 배열 크기를 const로 지정하여 초기화
배열 크기를 const 상수로 정의하여 사용할 수도 있습니다.
package main
import "fmt"
const size = 3
func main() {
// 상수로 지정된 크기를 사용하여 배열 선언
var values [size]int = [size]int{5, 10, 15}
fmt.Println(values) // 출력: [5 10 15]
}
6. 배열을 반복문으로 초기화
for 루프를 사용하여 배열을 초기화할 수 있습니다.
package main
import "fmt"
func main() {
// 정수형 배열 선언 (크기 5)
var numbers [5]int
// 반복문을 사용하여 배열 초기화
for i := 0; i < len(numbers); i++ {
numbers[i] = i * 10
}
fmt.Println(numbers) // 출력: [0 10 20 30 40]
}
7. 다차원 배열 초기화
Go에서는 다차원 배열도 지원합니다. 2차원 이상의 배열도 초기화할 수 있습니다.
package main
import "fmt"
func main() {
// 2차원 배열 선언과 초기화
matrix := [2][3]int{
{1, 2, 3},
{4, 5, 6},
}
fmt.Println(matrix) // 출력: [[1 2 3] [4 5 6]]
}
요약
- 배열을 선언하면서 기본값으로 초기화하거나, 특정 값을 사용하여 초기화할 수 있습니다.
- 배열 크기를 생략하면 컴파일러가 초기화 값의 개수에 따라 자동으로 크기를 설정합니다.
- 특정 인덱스만 초기화하거나, 반복문을 사용하여 초기화할 수 있습니다.
- 다차원 배열도 초기화할 수 있으며, 이는 여러 개의 배열을 포함하는 형태로 선언합니다.
반응형
'프로그래밍 > golang' 카테고리의 다른 글
| go에서 구조체 초기화 하는 법 (0) | 2024.09.13 |
|---|---|
| go언어에서 const 상수에 대해 알아보자. (0) | 2024.09.13 |
| go에서 fmt 패키지는 뭘까? (0) | 2024.09.13 |
| go언어로 json파싱해보기 (0) | 2024.09.13 |
| Go 언어로 HTTP 요청 보내보기 (0) | 2024.09.13 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 개발자
- 내집마련
- ChatGPT
- reactjs
- Python
- Linux
- 부동산분석
- 오리역
- JavaScript
- 생각
- 재테크
- Frontend
- 주식투자
- openai
- golang
- AI
- go
- 카톡업데이트
- HTML
- Spring
- CSS
- SWiFT
- ios
- 카카오톡
- 부동산
- Java
- react
- MacOS
- Backend
- 프로그래밍
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
글 보관함