Maison > développement back-end > Golang > Comment puis-je définir efficacement les valeurs par défaut dans Go Structs ?

Comment puis-je définir efficacement les valeurs par défaut dans Go Structs ?

DDD
Libérer: 2024-12-31 10:26:14
original
167 Les gens l'ont consulté

How Can I Effectively Set Default Values in Go Structs?

Valeurs par défaut dans Go Structs : exploration des techniques

L'initialisation de la structure est une opération courante dans Go, permettant aux développeurs d'initialiser les champs avec les valeurs par défaut ou souhaitées. valeurs. Cette question explore plusieurs approches pour attribuer des valeurs par défaut aux structures Go, offrant des informations au-delà de la question standard de « Comment définir des valeurs par défaut pour les structures Golang ? »

Une solution suggérée consiste à utiliser une fonction constructeur. Cette méthode nous permet de créer une nouvelle instance de structure en spécifiant explicitement les valeurs pertinentes. Prenons l'exemple suivant :

// Something is the structure we work with
type Something struct {
    Text string
    DefaultText string
}

// NewSomething creates a new instance of Something
func NewSomething(text string) Something {
    something := Something{}
    something.Text = text
    something.DefaultText = "default text"
    return something
}
Copier après la connexion

Dans cet exemple, NewSomething est une fonction constructeur qui crée une nouvelle instance de structure Something. Il définit le champ Texte sur la valeur spécifiée et attribue une valeur par défaut (« texte par défaut ») au champ DefaultText. En appelant la fonction NewSomething avec un texte spécifique, nous pouvons facilement initialiser une structure Something avec les valeurs par défaut souhaitées.

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