Le passage variadique de la fonction du langage Go permet à une fonction d'accepter n'importe quel nombre de paramètres, marqués par des points de suspension..., et transmis à la fonction sous forme de types de tranche. Dans les applications pratiques, les paramètres variables sont souvent utilisés pour traiter un nombre indéfini d'entrées, comme le calcul de la moyenne d'une séquence numérique. Lors de son utilisation, veuillez noter que le paramètre variable doit être le dernier paramètre de la fonction, éviter toute utilisation excessive et considérer une assertion de type explicite.
En langage Go, le passage de paramètres variables de fonction permet à la fonction d'accepter un nombre indéfini de paramètres, ce qui est très utile lorsqu'un nombre indéfini d'entrées est nécessaire à traiter.
Le passage d'arguments variadiques se fait à l'aide de la marque ...
(points de suspension) dans la déclaration de fonction comme suit : ...
(省略号)标记,如下所示:
func myFunc(arg1 string, args ...int) {}
在这里,myFunc
函数接收第一个参数为字符串 arg1
,后续的参数作为可变参数 args
,并作为一个类型为 []int
的切片传递给函数。
考虑一个场景,您需要编写一个函数来计算给定数字序列的平均值:
package main import "fmt" // 计算数字序列平均值的函数 func average(numbers ...int) float64 { total := 0 for _, number := range numbers { total += number } return float64(total) / float64(len(numbers)) } func main() { // 使用可变参数调用 average 函数 numbers := []int{10, 20, 30, 40, 50} result := average(numbers...) // 打印平均值 fmt.Println("平均值:", result) }
在这个案例中:
average
函数声明具有可变参数 numbers
。main
使用省略号 ...
来展开 numbers
切片,并作为可变参数传递给 average
rrreeemyFunc
reçoit le Un paramètre est la chaîne arg1
, et les paramètres suivants sont utilisés comme paramètres variables args
et transmis sous forme de tranche de fonction de type []int
. average
La déclaration de la fonction a des valeurs variadiques paramètres numéros
. main
utilise les ellipses ...
pour développer la tranche nombres
et la transmet à la moyenne
en tant que paramètre variable > fonction. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!