English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O(파일 작업)
Go 프로그래밍 언어의 배열은 다른 프로그래밍 언어와 매우 유사합니다. 프로그램에서는 때로는 동일한 타입의 데이터 집합을 저장해야 할 때가 있습니다. 예를 들어, 학생 점수 목록입니다. 이런 유형의 집합은 프로그램에서 배열로 저장됩니다. 배열은内存에 동일한 타입의 요소를 저장하는 고정 길이의 시퀀스입니다.
Go 언어에서는 함수에 배열을 매개변수로 전달할 수 있습니다. 함수에 배열을 매개변수로 전달하려면, 먼저 다음과 같은 문법을 사용하여 형식 매개변수를 생성해야 합니다:
//문법: 크기가 지정된 배열에 대해서 // func function_name(variable_name []type){ } //func function_name(variable_name [size]type){ 크기 없는 배열에 대해서 // func function_name(variable_name []type){ }
코드1이语法를 사용하여 다음과 같이 전달할 수 있습니다:
//배열을 함수의 매개변수로 전달 package main import "fmt" //이 함수는 다음과 같은 매개변수를 받습니다: //배열을 매개변수로 전달 func myfun(a [6]int, size int) int { var k, val, r int for k = 0; k < size; k++ { val += a[k] } r = val / size return r } func main() { //배열 생성 및 초기화 var arr = [6]int{67, 59, 29, 35, 4, 34} var res int //배열을 매개변수로 전달 res = myfun(arr, 6) fmt.Printf("결과는: %d ", res) }
출력:
결과는: 38
용법 설명:위의 예제에서는 이름이myfun()의 함수, 이 함수는 배열을 매개변수로 받습니다. 메인 함수에서는 int형의arr [6]배달된 배열 크기의 함수에 대한, 함수는 배열의 평균을 반환합니다.