Maison > développement back-end > Golang > Comment puis-je initialiser les paramètres de la fonction Go à l'aide de noms de champs ?

Comment puis-je initialiser les paramètres de la fonction Go à l'aide de noms de champs ?

Linda Hamilton
Libérer: 2024-12-15 04:22:13
original
652 Les gens l'ont consulté

How Can I Initialize Go Function Parameters Using Field Names?

Initialiser les champs de fonction dans Go

Dans Go, il n'est pas possible de spécifier des paramètres nommés lors de l'appel d'une fonction. Au lieu de cela, les arguments doivent être répertoriés dans l’ordre attendu. Cependant, il existe deux approches pour réaliser l'initialisation à l'aide de noms de champs :

Utiliser une structure

La méthode la plus directe consiste à définir une structure qui englobe les paramètres de la fonction et à transmettre une instance de la structure à la fonction :

type Params struct {
    Name    string
    Address string
    Nick    string
    Age     int
    Value   int
}

func MyFunction(p Params) {
    // Operations using p.Name, p.Address, etc.
}

func main() {
    MyFunction(Params{
        Name:    "Bob",
        Address: "New York",
        Nick:    "Builder",
        Age:     30,
        Value:   1000,
    })
}
Copier après la connexion

Utiliser une fonction d'assistance

Si la modification de la fonction d'origine n'est pas faisable, une fonction d'assistance peut être créée qui accepte une structure et transmet les valeurs de champ appropriées à la fonction d'origine :

func MyFunction(name, address, nick string, age, value int) {
    // Operations using name, address, etc.
}

func MyFunction2(p Params) {
    MyFunction(p.Name, p.Address, p.Nick, p.Age, p.Value)
}

func main() {
    MyFunction2(Params{
        Name:    "Bob",
        Address: "New York",
        Nick:    "Builder",
        Age:     30,
        Value:   1000,
    })
}
Copier après la connexion

Les deux méthodes vous permettent d'initialiser les paramètres de fonction à l'aide de noms de champs, offrant une flexibilité et une meilleure lisibilité 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