Go 언어 배열


Go 언어는 배열형 데이터 구조를 제공합니다.

배열은 동일한 고유 유형의 번호가 매겨진 고정 길이 데이터 항목의 시퀀스로, 정수, 문자열 또는 사용자 정의 유형과 같은 기본 유형일 수 있습니다.

변수 번호0, 번호1, ..., 번호99를 선언하는 것보다 번호[0], 번호[1] ..., 번호[99]라는 배열 형식을 사용하는 것이 더 편리하고 확장하기 쉽습니다.

배열 요소는 인덱스(위치)로 읽거나 수정할 수 있습니다. 인덱스는 0부터 시작하고 첫 번째 요소는 인덱스 0, 두 번째 요소는 인덱스 1 등을 갖습니다.

arrays.jpg


배열 선언

Go 언어 배열 선언은 요소 유형과 요소 수를 지정해야 합니다. 구문 형식은 다음과 같습니다. 🎜>

var variable_name [SIZE] variable_type

위는 1차원 배열의 정의입니다. 배열 길이는 정수이고 0보다 커야 합니다. 예를 들어, 다음은 길이가 10이고 유형이 float32인 배열 균형을 정의합니다.

var balance [10] float32


배열 초기화

다음은 배열 초기화를 보여줍니다.

var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

{}에서 배열 초기화 요소 수는 []의 수보다 클 수 없습니다.

[]의 숫자를 무시하고 배열 크기를 설정하지 않으면 Go 언어는 요소 수에 따라 배열의 크기를 설정합니다.

 var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}

이 예는 다음과 같습니다. 위의 예와 동일하지만 배열의 크기가 설정되지 않았습니다.

 balance[4] = 50.0

위의 예에서는 다섯 번째 요소를 읽습니다. 배열 요소는 0부터 시작하여 인덱스(위치)에 따라 읽거나 수정될 수 있습니다. 첫 번째 요소는 인덱스 0, 두 번째 요소는 인덱스 1 등을 갖습니다.

array_presentation.jpg


배열 요소 접근

배열 요소는 인덱스(위치)로 읽을 수 있습니다. 형식은 배열 이름 뒤에 대괄호를 추가하는 것이며, 대괄호는 인덱스 값입니다. 예:

float32 salary = balance[9]

위의 예에서는 배열 잔액의 10번째 요소 값을 읽습니다.

다음은 배열의 전체 연산(선언, 할당, 액세스)의 예를 보여줍니다.

package main

import "fmt"

func main() {
   var n [10]int /* n 是一个长度为 10 的数组 */
   var i,j int

   /* 为数组 n 初始化元素 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* 设置元素为 i + 100 */
   }

   /* 输出每个数组元素的值 */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

위 예의 실행 결과는 다음과 같습니다.

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109


더 많은 콘텐츠

Go 언어에서 배열은 매우 중요합니다. 아래에서는 배열에 대한 추가 콘텐츠를 소개합니다.

内容描述
多维数组Go 语言支持多维数组,最简单的多维数组是二维数组
向函数传递数组你可以像函数传递数组参数