728x90
반응형
이번엔 자료형 2탄입니다.
1) 배열
한 반의 학생들을 관리하기 위한 프로그램을 만든다고 가정해봅시다.
한 반에 30명이 있고, 학생들의 이름을 저장하기 위해선 어떻게 해야할까요?
30개의 변수/상수를 만들어야 할까요? 30개의 변수는 어떻게 관리해야할까요?
지금까지 배운 숫자, 문자열, boolean 은 데이터를 하나씩 표현할 수 있는 자료형입니다.
프로그래밍을 하다보면 위 예제처럼 데이터들의 묶음을 가지고 작업하는 경우가 많습니다
이럴 때 데이터의 묶음을 나타내는 자료형인 배열
을 사용합니다.
배열은 각 자료형에 맞춰 만들 수 있습니다
func main() {
// string 자료형 값 하나를 저장
var name1 string = "김고랭"
// string 자료형 값들 5개를 하나의 배열에 저장
var names [5]string = [5]string{"김고랭", "이고퍼", "박소나기", "강태풍", "나고퍼"}
}
2) 배열 사용하기
- 배열을 선언할 때 자료형과 배열의 길이를 정해야 합니다
- 배열로 만들 자료형 앞에 [] (대괄호) 를 붙이고, 그 안에 배열의 길이가 될 숫자를 입력합니다
- 배열은 고정 길이로 길이를 변경할 수 없습니다
func main() {
// 배열 선언 후 초기화
var nums [5]int
nums = [5]int{1, 2, 3, 4, 5}
fmt.Println(nums)
// 선언과 동시에 초기화
cities := [3]string{"광주", "부산", "순천"}
fmt.Println(len(cities)) // 결과: 3
}
3) 배열 사용하기2
배열에 담긴 값들은 담긴 순서에 따라 index(인덱스 == 자릿값)가 부여됩니다
특이하게도 이 index는 0부터 부여됩니다
이 index를 이용하여 배열에 담긴 값들을 불러올 수 있습니다.
아래와 같이 작성하여 배열에 담긴 값을 가져올 수 있습니다
nums[2]
→ 3cities[0]
→ 광주cities
→ [광주, 부산, 순천]
반응형
'Programming > Golang' 카테고리의 다른 글
[Golang] 연산자 (0) | 2021.10.09 |
---|---|
[Golang] 자료형 1 - 숫자, 문자열, boolean (0) | 2019.09.30 |
[Golang] 변수와 상수 (0) | 2019.09.27 |
[Golang] Hello, World! 톺아보기 (0) | 2019.09.25 |
[Golang] Go 환경설정 (mac OS X ver.) (0) | 2019.09.23 |