Golang Anonymous Struct

Golang Anonymous Struct

Une structure fait référence à un type défini par l'utilisateur qui vous permet d'organiser des éléments multiples mais connexes dans une unité. Nous pouvons considérer une structure comme un plan qui représente une entité du monde réel ou un objet.

Par exemple, nous pouvons créer une structure pour représenter une voiture. Nous pouvons alors faire tourner des modèles spécifiques d'une voiture de cet objet.

Qu'est-ce qu'une structure anonyme?

Une structure anonyme est une structure qui n'a pas de nom. Cela signifie que nous ne pouvons pas référencer la structure ailleurs dans le code. Les structures anonymes vous permettent de définir des structures éphémères pour une utilisation ponctuelle.

Un exemple de syntaxe pour créer une structure anonyme est comme indiqué:

variable_name: = struct
// des champs
field_values

Créer une structure anonyme

Considérez l'exemple ci-dessous qui illustre comment créer une structure anonyme.

package principal
Importer "FMT"
funcmain ()
// Créer une structure anon
voiture: = struct
Fabricant, année, chaîne modèle
kilométrage int
Prix ​​Float64

Fabricant: "Toyota",
Modèle: "Camry",
kilométrage: 200000,
Année: "2018",
Prix: 24380.00,

// Imprimez une structure anon
fmt.Println (voiture)

Dans l'exemple ci-dessus, nous créons une structure anonyme et créons immédiatement une instance de la structure.

Le code ci-dessus doit imprimer la structure comme:

Toyota 2018 Camry 200000 24380

Champs anonymes

GO vous permet de créer des champs anonymes. Comme son nom l'indique, ce sont des champs de structure qui n'ont pas de nom.

La syntaxe est comme indiqué:

type struct_name struct
int
chaîne
bool

Si vous créez des champs anonymes, vous ne pouvez pas avoir plus d'un champ du même type. Par exemple:

type struct_name struct
chaîne
chaîne

La syntaxe ci-dessus doit renvoyer une erreur.

Considérez l'exemple ci-dessous pour créer une structure avec des champs anonymes.

package principal
Importer "FMT"
funcmain ()
Type Car Struct
chaîne
int
float64

Camray: = Car "Toyota Camry", 200000, 24380.00
// Imprimer les valeurs
fmt.Println ("modèle:", camray.chaîne)
fmt.Println ("kilométrage:", camray.int)
fmt.Println ("Prix:", Camray.float64)

Le code ci-dessus doit retourner:

Modèle: Toyota Camry
Kilométrage: 200000
Prix: 24380

Conclusion

Ce guide couvre ce que sont les structures anonymes, comment les créer en Go et comment mettre en œuvre des champs anonymes dans une structure Go.

Codage heureux!!