Latest web development tutorials

機能に言語渡す配列を行きます

言語配列を行きます 言語配列を行きます

あなたが関数に引数の配列を渡したい場合は、関数定義を必要とする、配列としてパラメータを宣言し、私たちは、次の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

私たちは、形状パラメータとセット配列サイズ上記の例を使用します。

言語配列を行きます 言語配列を行きます