Golang 배열 사용 방법에 대한 자세한 설명

PHPz
풀어 주다: 2023-03-30 09:26:33
원래의
2680명이 탐색했습니다.

최근 몇 년간 개발자들 사이에서 Golang(Go 언어)의 인기가 높아지고 있습니다. Golang은 C 언어의 효율성과 신뢰성뿐만 아니라 Python 언어의 단순성과 학습 용이성을 갖추고 있습니다. 그 중 배열은 Golang의 중요한 데이터 유형입니다. 이 기사에서는 Golang 배열의 사용법에 중점을 둘 것입니다.

1. 배열의 정의

Golang에서 배열을 선언하려면 배열의 유형과 길이를 지정해야 합니다. 구문은 다음과 같습니다.

var arr [长度]类型
로그인 후 복사

예를 들어 길이가 5인 int 유형의 배열을 선언합니다.

var arr [5]int
로그인 후 복사

이때 Golang Space는 다음과 같이 해당 유형의 기본값(int 유형의 기본값은 0)에 따라 할당되고 초기화됩니다.

[0 0 0 0 0]
로그인 후 복사

초기화 프로그램을 사용하여 초기 값을 할당할 수도 있습니다. 예를 들어

var arr = [5]int{1, 2, 3, 4, 5}
로그인 후 복사

또는 다음과 같이 축약할 수 있습니다.

arr := [5]int{1, 2, 3, 4, 5}
로그인 후 복사

위의 두 방법 모두 길이가 5인 배열을 만들고 초기 값을 1, 2, 3, 4에 할당할 수 있습니다. 그리고 5.

배열 길이에 정해진 제한이 없다면 슬라이싱을 사용할 수 있습니다.

2. 배열의 기본 작업

1. 배열의 길이를 가져옵니다

Golang에서는 len() 함수를 사용하여 배열의 길이를 가져올 수 있습니다. 예:

arr := [5]int{1, 2, 3, 4, 5}
length := len(arr)
fmt.Println(length) //输出5
로그인 후 복사

2. elements

Golang에서 배열에 접근합니다. Elements는 배열 첨자를 사용할 수 있고, 배열 첨자는 0부터 세기 시작합니다. 예:

arr := [5]int{1, 2, 3, 4, 5}
fmt.Println(arr[0]) //输出1
fmt.Println(arr[4]) //输出5
로그인 후 복사

3. 배열 요소 수정

Golang에서는 아래 첨자를 통해 배열 요소의 값을 수정할 수 있습니다. 예:

arr := [5]int{1, 2, 3, 4, 5}
arr[0] = 100
fmt.Println(arr) //输出[100 2 3 4 5]
로그인 후 복사

3 다차원 배열

Golang에서는 다차원 배열을 사용할 수도 있습니다. 다차원 배열은 한 요소가 배열인 배열입니다. 1차원 배열과 유사하게 2차원 배열을 선언하는 구문은 다음과 같습니다.

var arr [长度1][长度2]类型
로그인 후 복사

예:

var arr [4][2]int
로그인 후 복사

위 작업은 4개의 행과 2개의 열로 구성된 2차원 배열을 만듭니다.

다차원 배열의 액세스 및 수정은 첨자를 사용하는 1차원 배열과 유사합니다. 예:

arr := [4][2]int{{1, 2}, {3, 4}, {5, 6}, {7, 8}}
fmt.Println(arr[0][0]) //输出1
fmt.Println(arr[1][1]) //输出4 
arr[2][1] = 10
fmt.Println(arr) //输出[[1 2] [3 4] [5 10] [7 8]]
로그인 후 복사

4. 배열 탐색

Golang에서는 for 루프를 사용하여 배열 요소를 쉽게 탐색할 수 있습니다. 예:

arr := [5]int{1, 2, 3, 4, 5}
for i := 0; i < len(arr); i++ {
    fmt.Println(arr[i])
}
로그인 후 복사

또는 range 키워드를 사용하여 탐색할 수 있습니다.

arr := [5]int{1, 2, 3, 4, 5}
for index, value := range arr {
    fmt.Printf("arr[%d] = %d \n", index, value)
}
로그인 후 복사

위의 두 가지 방법 모두 출력 배열의 요소를 탐색할 수 있습니다.

5. 배열을 매개변수로

Golang에서는 배열을 함수의 매개변수로 사용할 수도 있습니다. 예:

func sum(arr [5]int) int {
    var sum int
    for _, value := range arr {
        sum += value
    }
    return sum
}

func main() {
    arr := [5]int{1, 2, 3, 4, 5}
    fmt.Println(sum(arr))
}
로그인 후 복사

위 코드에서 sum() 함수는 길이가 5인 int 유형 배열을 매개변수로 받고 이 배열의 합계를 반환합니다.

6. 슬라이스를 배열로 변환

슬라이스는 Golang의 또 다른 매우 중요한 데이터 유형이며 동적으로 확장될 수 있습니다. Slice를 배열로 변환해야 하는 경우 copy() 함수를 사용할 수 있습니다. 예:

slice := []int{1, 2, 3, 4, 5}
var arr [5]int
copy(arr[:], slice)
fmt.Println(arr) //输出[1 2 3 4 5]
로그인 후 복사

7. 요약

이 글에서는 주로 배열의 정의, 기본 연산, 다차원 배열, 순회, 매개변수로서의 배열, 슬라이스를 배열로 변환 등 Golang 개발자라면 배열 사용법을 배우고 익히면 프로그래밍 기술과 개발 효율성을 향상하는 데 도움이 됩니다.

위 내용은 Golang 배열 사용 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿