Comprendre les champs sans nom dans les structures Go
Les champs sans nom (ou anonymes) dans les structures Go servent à deux fins :
1. Promouvoir un champ :
Le premier champ anonyme d'une structure devient le champ "promu". Cela signifie que vous pouvez accéder à ses propriétés directement depuis la structure parent sans spécifier le nom du champ.
2. Incorporer des types composés :
Les champs anonymes vous permettent d'incorporer des structures entières dans une autre structure, vous permettant ainsi d'exploiter la fonctionnalité du type intégré.
Pour illustrer ces concepts, considérez ce qui suit extrait de code :
package main import ( "fmt" ) type Base struct { Name string } type Embedded struct { Address string } type Person struct { Base Embedded } func main() { person := Person{ Base: Base{Name: "Alice"}, Embedded: Embedded{Address: "123 Main Street"}, } fmt.Printf("Name: %s, Address: %s\n", person.Name, person.Address) }
Dans cet exemple :
Lors de l'accès au Nom sur la personne, nous utilisons une syntaxe abrégée pour accéder au champ promu de Base, qui est le Nom. De même, pour accéder à Address, nous utilisons person.Address pour accéder à la structure Embedded intégrée.
Cela nous permet effectivement de créer un nouveau type (Person) qui hérite des propriétés des structures de base et intégrées, offrant ainsi une solution pratique et une manière propre de composer des structures de données 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!