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
Libérer: 2024-12-20 05:05:09
original
134 Les gens l'ont consulté

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
}
Copier après la connexion

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!

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