Dans ce guide, nous examinerons comment nous pouvons déclarer une structure et diverses méthodes pour imprimer une structure en Go.
Déclarant une structure
Nous pouvons déclarer une structure en Go en utilisant le mot-clé. Nous commençons par le type de mot-clé, suivi du nom de la structure et du mot-clé structure.
La syntaxe est montrée:
Type Struct_name Type
Nous incluons ensuite les champs de la structure à l'intérieur d'une paire de bretelles bouclées.
L'exemple ci-dessous crée une structure simple:
package principal
Tapez user struct
Chaîne de noms
Âge int
Bool employé
func main ()
Dans la syntaxe ci-dessus, nous créons une structure appelée utilisateur. Nous définissons ensuite les champs de divers types de données.
Instance de structure
Après la déclaration de structure, nous devons créer une instance de la structure. L'exemple ci-dessous vous montre comment créer une instance de la structure utilisateur.
user1: = user "Jane Doe", 65, false
L'extrait ci-dessus crée une instance de la structure de l'utilisateur appelé user1.
Structure imprimée
Nous pouvons imprimer une structure en utilisant la méthode printf à partir du package FMT. Il nous offre des options de formatage spéciales pour imprimer une structure. Ces options incluent:
Option de mise en forme | Signification |
---|---|
% V | Imprimez la valeur de la variable dans le format par défaut |
% + V | Imprimer le nom du champ et sa valeur associée |
Considérez l'exemple de code ci-dessous:
package principal
Importer "FMT"
Tapez user struct
Chaîne de noms
Âge int
Bool employé
func main ()
user1: = user "Jane Doe", 65, false
fmt.Printf ("% v \ n", user1)
fmt.Printf ("% + v \ n", user1)
fmt.Printf ("% d \ n", user1.Âge)
fmt.Printf ("% s \ n", user1.Nom)
À l'aide de la fonction printf, nous pouvons récupérer tous les champs dans la structure ou accéder aux valeurs individuelles pour la structure.
La sortie résultante est comme indiqué:
Jane Doe 65 Faux
Nom: Jane Doe Âge: 65 employés: false
65
Jane Doe
Notez que le format% V imprime uniquement les valeurs. Si vous souhaitez obtenir le nom du champ et la valeur associée, nous utilisons l'option% + V.
Imprimer Struct - JSON.Maréchal
La deuxième méthode que vous pouvez utiliser pour imprimer une structure consiste à utiliser la méthode Marshal () à partir du package d'encodage / JSON.
Vérifiez notre tutoriel sur JSON Marshal et Unmarshall dans GO To En savoir plus.
L'exemple ci-dessous illustre comment utiliser la fonction Marshal.
package principal
importer (
"Encodage / JSON"
"FMT"
)
Tapez user struct
Chaîne de noms
Âge int
Bool employé
func main ()
user1: = user "Jane Doe", 65, false
JSON, _: = JSON.Maréchal (User1)
fmt.Println (String (JSON))
La fonction doit renvoyer les champs et valeurs de structure comme indiqué dans la sortie ci-dessous:
"Name": "Jane Doe", "Age": 65, "Employée": FAUX
Conclusion
L'exemple ci-dessous traite de diverses méthodes pour imprimer une structure, comme la fonction Prinft et le maréchal JSON.
Merci d'avoir lu!