Maison > développement back-end > Golang > Comment simuler les valeurs par défaut dans les paramètres de la méthode Go ?

Comment simuler les valeurs par défaut dans les paramètres de la méthode Go ?

Barbara Streisand
Libérer: 2024-12-31 16:14:11
original
318 Les gens l'ont consulté

How to Simulate Default Values in Go Method Parameters?

Valeurs par défaut dans les méthodes Go

Bien que la syntaxe de la méthode Go ne prenne pas directement en charge la spécification de valeurs par défaut pour les paramètres, il existe plusieurs approches alternatives pour obtenir fonctionnalité souhaitée.

Option 1 : fourni par l'appelant Valeurs par défaut

Une option consiste pour l'appelant à fournir explicitement les valeurs manquantes lors de l'appel de la méthode. Cela permet une flexibilité en permettant à l'appelant de choisir les valeurs par défaut.

func SaySomething(i string) string {
    if i == "" {
        i = "Hello"
    }
    ...
}
Copier après la connexion

Option 2 : paramètre de queue facultatif

Alternativement, un seul paramètre facultatif peut être placé au fin de la liste d'arguments. La première valeur de ce paramètre variadique sera utilisée par défaut.

func SaySomething(i string, j int) string {
    if j == 0 {
        j = 5
    }
    ...
}
Copier après la connexion

Option 3 : Config Struct

Une structure de configuration peut être utilisée pour définir un ensemble de valeurs par défaut pouvant être transmises à la méthode. Cela fournit un moyen propre et déclaratif de spécifier les valeurs par défaut.

type MyConfig struct {
    Message string `default:"Hello"`
}

func SaySomething(c MyConfig) string {
    ...
}
Copier après la connexion

Option 4 : Analyse des arguments variadiques

Pour les cas plus complexes, une approche complète d'analyse des arguments variadiques peut être utilisé pour permettre aux appelants de fournir des arguments de manière JavaScript. Cela permet une flexibilité maximale.

func SaySomething(args ...interface{}) string {
    var message string = "Hello"
    var number int = 5

    for _, arg := range args {
        switch arg.(type) {
        case string:
            message = arg.(string)
        case int:
            number = arg.(int)
        }
    }

    ...
}
Copier après la connexion

En employant ces techniques, les développeurs Go peuvent simuler efficacement les valeurs par défaut des paramètres de méthode, offrant ainsi de la flexibilité et améliorant la lisibilité et la maintenabilité du code.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal