Maison >développement back-end >Golang >Comment puis-je définir des valeurs par défaut pour les champs Go Struct ?

Comment puis-je définir des valeurs par défaut pour les champs Go Struct ?

DDD
DDDoriginal
2024-12-20 05:05:09184parcourir

How Can I Set Default Values for Go Struct Fields?

Personnalisation des valeurs par défaut dans les structures Go

Dans Go, les structures fournissent un mécanisme pratique pour regrouper les données associées, mais les initialiser avec des valeurs par défaut peut être une source de confusion. Différentes approches existent à cet effet. Une technique courante consiste à créer une fonction constructeur dédiée qui initialise chaque champ avec une valeur par défaut spécifique.

Utilisation d'une fonction constructeur

Considérez l'exemple suivant :

type Something struct {
    Text string
    DefaultText string
}

func NewSomething(text string) Something {
    something := Something{}
    something.Text = text
    something.DefaultText = "default text"
    return something
}

Dans ce code, la fonction NewSomething() prend un paramètre de texte et crée une nouvelle structure Something. Il définit explicitement le champ Texte sur la valeur donnée et fournit une valeur par défaut (« texte par défaut ») pour le champ DefaultText. Cette fonction constructeur vous permet d'initialiser de nouvelles instances de la structure Something avec des valeurs par défaut personnalisées selon vos besoins.

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