Maison > développement back-end > Golang > le corps du texte

Le principe et l'utilisation des paramètres varargs de la fonction Golang

WBOY
Libérer: 2024-06-02 09:06:57
original
772 Les gens l'ont consulté

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.

Golang 函数 varargs 参数的原理和用法

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) {
    // 函数代码
}
Copier après la connexion

在这个例子中,myFunction 接受三个参数:a(类型为 int)、b(类型为 string)和一个可变数量的 int 参数,存储在 c 切片中。

用法:

varargs 参数可以在函数中像其他任何参数一样使用。例如,可以通过索引访问 c 切片中的元素:

func sumVarargs(nums ...int) int {
    sum := 0
    for _, num := range nums {
        sum += num
    }
    return sum
}
Copier après la connexion

实战案例:

以下是一个使用 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
}
Copier après la connexion

在这个案例中,sumVarargs 函数使用 varargs 参数 (nums) 接收任意数量的 int

Comment ça marche : Le paramètre

varargs crée en arrière-plan une tranche appelée args, 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.
  • Déclaration :
  • Pour déclarer un paramètre varargs, il suffit d'ajouter le symbole ... dans la signature de la fonction, suivi du nom du type, comme ceci :
  • rrreee
Dans cet exemple , 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal