Latest web development tutorials

Aller Passage de la langue des tableaux aux fonctions

Aller tableau de langue Aller tableau de langue

Si vous voulez passer un tableau d'arguments à une fonction, vous avez besoin d'une définition de fonction, déclarer le paramètre comme un tableau, nous pouvons déclarer les deux façons suivantes:

Une façon

Paramètre taille du tableau de réglage:

void myFunction(param [10]int)
{
.
.
.
}

Deuxième façon

Paramètre est pas défini la taille du tableau:

void myFunction(param []int)
{
.
.
.
}

Exemples

Regardons les exemples suivants, la fonction des exemples reçoit un paramètre de tableau entier, un autre paramètre spécifie le nombre d'éléments du tableau et renvoie la moyenne:

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;
}

Ensuite, nous appelons la fonction:

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;
}

Des exemples de mise en oeuvre du résultat ci-dessus est la suivante:

平均值为: 214.000000

Nous utilisons l'exemple ci-dessus paramètre de forme et de la taille jeu de tableau.

Aller tableau de langue Aller tableau de langue