Programming/Golang

[Golang] 자료형 2 - 배열

devssun 2019. 10. 3. 09:50
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] → 3
cities[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