Maison  >  Article  >  développement back-end  >  Comment implémenter des paramètres variables dans la fonction golang

Comment implémenter des paramètres variables dans la fonction golang

PHPz
PHPzoriginal
2024-04-26 08:00:02439parcourir

Oui, le langage Go prend en charge la création de fonctions variadiques à l'aide de l'opérateur .... Voici les étapes : Utilisez l'opérateur ... pour représenter un paramètre variadique, suivi du type de paramètre comme nom. Lorsque vous appelez une fonction variadique, vous pouvez transmettre n'importe quel nombre d'arguments. Les arguments passés aux fonctions variadiques sont décompressés dans une tranche. Une fonction variadique doit être le dernier paramètre de la liste des paramètres de fonction. Une fonction variadique ne peut pas avoir de paramètres par défaut.

Comment implémenter des paramètres variables dans la fonction golang

Implémentation de la fonction variadique en Go

En langage Go, une fonction peut accepter n'importe quel nombre de paramètres, ce qu'on appelle une fonction variadique. Cette fonctionnalité permet aux fonctions de gérer un nombre dynamique d'arguments d'entrée.

Syntaxe

Les fonctions variadiques sont représentées à l'aide de l'opérateur ..., suivi du type de paramètre comme nom. Par exemple : ... 运算符表示,后跟参数类型作为其名称。例如:

func sum(nums ...int) int {
    // 计算 nums 中所有整数的和
}

传参

调用可变参数函数时,可以使用任意数量的参数。例如:

result := sum(1, 2, 3, 4)

在此示例中,sum 函数接受了四个整数参数,并计算它们的和,存储在 result

package main

import "fmt"

func main() {
    // 计算任意数量整数的最小值
    fmt.Println(min(1, 2, 3, 4, 5, -1))
}

func min(nums ...int) int {
    if len(nums) == 0 {
        return 0 // 返回一个默认值,例如 0
    }
    min := nums[0]
    for _, num := range nums {
        if num < min {
            min = num
        }
    }
    return min
}

Passer des paramètres

Lors de l'appel d'une fonction de paramètre variable, vous pouvez utiliser n'importe quel nombre de paramètres. Par exemple :

rrreee

Dans cet exemple, la fonction sum accepte quatre arguments entiers et calcule leur somme, qui est stockée dans la variable result.

Cas pratique

  • Ce qui suit est un cas pratique utilisant une fonction à paramètre variable :
  • rrreee
  • Notes
🎜La fonction à paramètre variable doit être le dernier paramètre de la liste des paramètres de fonction. 🎜🎜Les paramètres passés à la fonction variadique seront décompressés dans une tranche. 🎜🎜Les fonctions variadiques ne peuvent pas avoir de paramètres par défaut. 🎜🎜

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!

Déclaration:
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