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

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

Susan Sarandon
Libérer: 2024-12-25 08:41:09
original
907 Les gens l'ont consulté

How Can I Set Default Values in Go Structs?

Définition de valeurs par défaut dans les structures Go

Cette question explore diverses techniques pour définir des valeurs par défaut dans les structures Go. Le problème vient du fait que les structures Go ne prennent pas en charge les valeurs par défaut de manière native.

Une solution possible consiste à créer une fonction constructeur distincte. Par exemple, considérons la structure suivante :

type Something struct {
    Text string
    DefaultText string
}
Copier après la connexion

Nous pouvons ensuite définir une fonction constructeur pour créer de nouvelles instances de la structure avec les valeurs par défaut souhaitées :

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

En appelant NewSomething avec le texte souhaité, nous pouvons créer une instance avec les valeurs par défaut appropriées pour DefaultText. Cette approche offre une flexibilité dans la définition de valeurs par défaut basées sur les arguments de la fonction constructeur, permettant des scénarios plus complexes.

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