Maison >développement back-end >Golang >Le principe et l'utilisation des paramètres varargs de la fonction Golang
En langage Go, utilisez le symbole ... pour déclarer les paramètres varargs, ce qui permet à la fonction de recevoir un nombre variable de paramètres du même type. Le paramètre varargs crée une tranche en arrière-plan qui stocke tous les paramètres supplémentaires et rend les éléments accessibles par index. Dans ce cas, la fonction sumVarargs utilise le paramètre varargs pour calculer la somme d'un nombre quelconque de paramètres int. Le paramètre varargs doit être le dernier paramètre et aucune valeur par défaut ne peut être spécifiée.
Paramètres Varargs en langage Go : principe et utilisation
En langage Go, les paramètres varargs permettent aux fonctions d'accepter un nombre variable de paramètres. Cette fonctionnalité est implémentée en utilisant la notation ...
, qui indique qu'une fonction peut recevoir n'importe quel nombre d'arguments du même type. ...
符号来实现,表示函数可以接收任意数量的相同类型的参数。
原理:
varargs 参数在幕后创建一个名为 args
的切片,该切片包含函数接收到的所有额外参数。该切片是函数变量中的一部分,可以让函数访问它。
声明:
要声明一个 varargs 参数,只需在函数签名中添加 ...
符号,后跟类型的名称,如下所示:
func myFunction(a int, b string, c ...int) { // 函数代码 }
在这个例子中,myFunction
接受三个参数:a
(类型为 int
)、b
(类型为 string
)和一个可变数量的 int
参数,存储在 c
切片中。
用法:
varargs 参数可以在函数中像其他任何参数一样使用。例如,可以通过索引访问 c
切片中的元素:
func sumVarargs(nums ...int) int { sum := 0 for _, num := range nums { sum += num } return sum }
实战案例:
以下是一个使用 varargs 参数计算任意数量参数总和的案例:
package main import "fmt" func sumVarargs(nums ...int) int { sum := 0 for _, num := range nums { sum += num } return sum } func main() { total := sumVarargs(1, 2, 3, 4, 5) fmt.Println("Total:", total) // 输出:15 }
在这个案例中,sumVarargs
函数使用 varargs 参数 (nums
) 接收任意数量的 int
Comment ça marche : Le paramètre
varargs crée en arrière-plan une tranche appeléeargs
, qui contient tous les arguments supplémentaires reçus par la fonction. La tranche fait partie de la variable fonction et permet à la fonction d'y accéder. ...
dans la signature de la fonction, suivi du nom du type, comme ceci : myFunction
accepte trois paramètres : a
(le type est int
), b
(le type est string) et un nombre variable de paramètres <code>int
, stockés dans une tranche c
. 🎜🎜🎜Utilisation : 🎜🎜🎜Les paramètres varargs peuvent être utilisés comme n'importe quel autre paramètre dans une fonction. Par exemple, les éléments d'une tranche c
sont accessibles par index : 🎜rrreee🎜🎜Un exemple pratique : 🎜🎜🎜Voici un exemple d'utilisation du paramètre varargs pour calculer la somme d'un nombre quelconque de paramètres : 🎜rrreee🎜Dans ce cas, la fonction sumVarargs
reçoit n'importe quel nombre d'arguments int
en utilisant le paramètre varargs (nums
) et calcule leur somme. 🎜🎜🎜Instructions supplémentaires : 🎜🎜🎜🎜Le paramètre varargs doit être le dernier paramètre de la fonction. 🎜🎜Impossible de spécifier la valeur par défaut pour le paramètre varargs. 🎜🎜Le paramètre varargs n'est pas obligatoire, ce qui signifie que la fonction ne peut avoir aucun paramètre varargs. 🎜🎜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!