Aller Passage de la langue des tableaux aux fonctions
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.