최근 몇 년간 개발자들 사이에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!