언어 배열을 이동
이동 언어 데이터 구조의 유형의 어레이를 제공한다.
배열 데이터 항목 집합은 동일한 고유 시퀀스 번호를 가지며 유형 플라스틱 문자열 또는 사용자 유형으로 기본 유형의 형태 일 수있는 고정 된 길이를 갖는다.
문 number0, 숫자 1, ..., 변수에 대하여, 번호 [0], 숫자 배열을 사용 number99 [1], ..., 번호 99는보다 편리하고 쉽게 확장된다.
어레이 요소는 0 내지 인덱스를 인덱스 (위치)에 의해 판독 (또는 수정) 할 수 있고, 첫 번째 요소는 그래서 인덱스 0, 1 번째 인덱스하고있다.
배열을 선언
다음과 같이 유형 및 요소의 수를 지정하는 언어 요소 배열 선언을 이동, 구문은 다음과 같습니다
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}
배열 초기화 {} 내의 요소의 수는 숫자 []보다 크다.
만약 무시하면 [] 번호 배열의 크기는 소자의 수에 기초한다 설정할 언어 가서 배열의 크기를 설정하지 :
var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}
어레이의 크기가 설정되어 있지 않지만,이 예는 위의 예와 동일하다.
balance[4] = 50.0
위의 예는 제 5 요소를 읽어보십시오. 어레이 요소는 0 내지 인덱스를 인덱스 (위치)에 의해 판독 (또는 수정) 할 수 있고, 첫 번째 요소는 그래서 인덱스 0, 1 번째 인덱스하고있다.
액세스 어레이 요소
어레이 요소는 인덱스 (위치)에 의해 판독 될 수있다. 배열 후 인덱스의 값에 대한 형식 괄호, 대괄호로 이름을 지정합니다. 예를 들면 :
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
더
언어의 배열로 이동하는 것은 매우 중요합니다, 우리가 더 많은 콘텐츠의 배열을 소개합니다 :
함유량 | 기술 |
---|---|
다차원 배열 | 언어 지원 다차원 배열을 이동 다차원 배열은 단순한 2 차원 어레이이다 |
함수에 배열을 전달 | 당신은 함수의 매개 변수로 배열을 전달할 수 있습니다 |