機能に言語渡す配列を行きます
あなたが関数に引数の配列を渡したい場合は、関数定義を必要とする、配列としてパラメータを宣言し、私たちは、次の2つの方法を宣言することができます。
片道
アレイのサイズを設定するパラメータ。
void myFunction(param [10]int) { . . . }
第二の方法
パラメータは、配列のサイズを設定されていません。
void myFunction(param []int) { . . . }
例
それでは、次の例を見てみましょう、例の関数は、整数配列パラメータを受け取り、別のパラメータは、配列の要素数を指定し、平均値を返します。
func getAverage(arr []int, int size) float32 { var i int var avg, sum float32 for i = 0; i < size; ++i { sum += arr[i] } avg = sum / size return avg; }
次に、関数を呼び出します。
package main import "fmt" func main() { /* 数组长度为 5 */ var balance = []int {1000, 2, 3, 17, 50} var avg float32 /* 数组作为参数传递给函数 */ avg = getAverage( balance, 5 ) ; /* 输出返回的平均值 */ fmt.Printf( "平均值为: %f ", avg ); } func getAverage(arr []int, size int) float32 { var i,sum int var avg float32 for i = 0; i < size;i++ { sum += arr[i] } avg = float32(sum / size) return avg; }
上記の出力の実装の例としては、次のとおりです。
平均值为: 214.000000
私たちは、形状パラメータとセット配列サイズ上記の例を使用します。