Golang Print Struct

Golang Print Struct
Une structure ou une structure est une collection de divers domaines avec des types de données similaires ou différents. Les structures sont incroyablement utiles car elles vous permettent de définir une disposition ou un plan pour un objet spécifique dans un programme. Considérez les structures comme une version légère de OOP.

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!