Fonctions volatiles en Golang

Les fonctions variadiques en Go vous permettent de passer un nombre variable d'arguments à une fonction. Cette fonctionnalité est utile lorsque vous ne savez pas à l'avance combien d'arguments vous allez passer. Une fonction variadique Golang  accepte plusieurs arguments du même type et peut être appelée avec n'importe quel nombre d'arguments, y compris aucun.

Fonctions volatiles en Golang

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

Résultat:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

Syntaxe:

func functionName(parameters ...Type) ReturnType {
    // Code
}

Dans la syntaxe ci-dessus :

  • parameters ...Typeindique que la fonction peut accepter un nombre variable d'arguments de type Type.
  • Vous pouvez accéder aux arguments d’une fonction sous forme de tranche.

Comment utiliser les fonctions incertaines dans Golang

Utilisation des fonctions variadiques

Lors de la définition d'une fonction variadique, vous spécifiez le type d'argument suivi d'une ellipse (...) comme dans l'exemple ci-dessus. À l’intérieur de la fonction, ces arguments peuvent être considérés comme une tranche.

Appel d'une fonction variadique

Vous pouvez appeler une fonction variadique avec n’importe quel nombre d’arguments, y compris zéro. Cette fonction traite les arguments comme une tranche.

Par exemple:

package main
import "fmt"

func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

Résultat:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

Fonction variadique avec différents paramètres

Vous pouvez également combiner des paramètres variadiques avec des paramètres réguliers dans une fonction. Les paramètres varadiques doivent toujours être le dernier paramètre.

Par exemple:

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

// Hàm với tham số thông thường và variadic 
func greet(prefix string, nums ...int) {
    fmt.Println(prefix)
    for _, n := range nums {
        fmt.Println("Number:", n)
    }
}
func main() {
    greet("Sum of numbers:", 1, 2, 3)
    greet("Another sum:", 4, 5)
    greet("No numbers sum:")
}

Résultat:

Sum of numbers:
Number: 1
Number: 2
Number: 3
Another sum:
Number: 4
Number: 5
No numbers sum:

Limitations des fonctions variadiques

  • Les fonctions variadiques ne peuvent avoir qu'un seul paramètre variadique et celui-ci doit être le dernier paramètre.
  • Vous ne pouvez pas avoir plusieurs paramètres variadiques dans une seule définition de fonction.
Sign up and earn $1000 a day ⋙

Leave a Comment

Les 7 meilleurs plugins Obsidian pour mobile

Les 7 meilleurs plugins Obsidian pour mobile

En plus d'ajuster l'interface et de rendre Obsidian plus efficace, ils vous offriront un ensemble plus riche d'outils de prise de notes.

Comment réparer un écran externe flou

Comment réparer un écran externe flou

Un écran externe sombre peut perturber la productivité et provoquer une fatigue oculaire. Heureusement, il existe plusieurs choses que vous pouvez faire pour réparer un écran flou !

Doù viennent les symboles du masculin et du féminin ?

Doù viennent les symboles du masculin et du féminin ?

La signification des symboles masculins et féminins populaires d’aujourd’hui n’est peut-être pas connue de tout le monde. Apprenons-en plus sur les symboles masculins et féminins !

Lhistoire mystérieuse des trous noirs a été décryptée par des scientifiques

Lhistoire mystérieuse des trous noirs a été décryptée par des scientifiques

L’une des idées fausses les plus répandues sur les trous noirs est qu’ils avalent non seulement de la matière, mais aussi l’histoire de cette matière. La vérité sur l’histoire des trous noirs a finalement été résolue.

Pas besoin de plusieurs applications Adobe Mobile, Adobe Express est la seule application dont vous avez besoin !

Pas besoin de plusieurs applications Adobe Mobile, Adobe Express est la seule application dont vous avez besoin !

Adobe propose plus de 4 applications de retouche photo spécifiques sur le téléphone - toutes si similaires qu'il est difficile de déchiffrer celle dont vous avez vraiment besoin.

Gemini lance Talk Live pour les photos, les fichiers et YouTube

Gemini lance Talk Live pour les photos, les fichiers et YouTube

Gemini Live a ajouté une fonctionnalité « Parler en direct de » et elle sera désormais déployée plus largement sur les appareils Android. Auparavant, Gemini Live n'acceptait que la saisie vocale, mais « Talk Live about » a élargi les téléchargements de contenu

Microsoft Copilot mis à niveau avec une recherche approfondie

Microsoft Copilot mis à niveau avec une recherche approfondie

Microsoft apporte enfin la fonctionnalité Deep Research à son IA Copilot. Il permet aux utilisateurs d’effectuer des recherches approfondies en plusieurs étapes sur n’importe quel sujet.

Comment transformer une photo en croquis au crayon dans Photoshop

Comment transformer une photo en croquis au crayon dans Photoshop

Ce tutoriel vous montrera comment transformer facilement une photo en croquis au crayon à l'aide d'Adobe Photoshop.

Fonctions volatiles en Golang

Fonctions volatiles en Golang

Les fonctions variadiques en Go vous permettent de passer un nombre variable d'arguments à une fonction. Voici tout ce que vous devez savoir sur les fonctions volatiles dans Golang.

7 processus du gestionnaire de tâches qui ne devraient jamais se terminer

7 processus du gestionnaire de tâches qui ne devraient jamais se terminer

La section Processus système Windows, située en bas de la liste du Gestionnaire des tâches de Windows 10, contient plusieurs processus importants qui sont essentiels au bon fonctionnement de votre ordinateur.

Qui aurait pensé que le processus de production d’élastiques familiers était si compliqué et élaboré ?

Qui aurait pensé que le processus de production d’élastiques familiers était si compliqué et élaboré ?

Les petits élastiques semblent simples, mais le processus de fabrication est plus compliqué que vous ne le pensez. Vous trouverez ci-dessous l'intégralité du processus de fabrication des bandes élastiques.

9 faits intéressants sur Mercure

9 faits intéressants sur Mercure

Mercure est la plus petite planète du système solaire et est également la planète la plus proche du Soleil. Mercure tourne autour du Soleil à une vitesse incroyablement rapide, atteignant en moyenne près de 106 000 miles par heure. Ce ne sont là que quelques-uns des nombreux faits intéressants sur cette planète.

7 astuces technologiques simples qui améliorent considérablement votre qualité de vie

7 astuces technologiques simples qui améliorent considérablement votre qualité de vie

Créer une relation saine avec la technologie peut sembler intimidant, mais de petits changements font souvent une grande différence.

8 Things You Didnt Know You Could Do in the Samsung Gallery App

8 Things You Didnt Know You Could Do in the Samsung Gallery App

Samsungs Gallery app is more capable than you might think, but that might not be immediately obvious.

Le smartphone pliable de Microsoft naura pas de pli

Le smartphone pliable de Microsoft naura pas de pli

Microsoft se rapprocherait du lancement de son premier smartphone pliable après avoir obtenu un brevet pour un téléphone pliable capable de se plier à 360 degrés mais sans créer de plis sur l'écran le 1er octobre.