English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

온라인 도구

Golang 기본 튜토리얼

Golang 제어문

Golang 함수 & 메서드

Golang 구조체

Golang 슬라이스 & 배열

Golang 문자열(String)

Golang 포인터

Golang 인터페이스

Golang 병행

Golang 예외(Error)

Go 배열 함수 매개변수로 사용

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]배달된 배열 크기의 함수에 대한, 함수는 배열의 평균을 반환합니다.