Maison > Article > développement back-end > Comment fonctionnent les champs anonymes dans Go Structs ?
Champs anonymes dans les structures Go
Les champs anonymes dans les structures Go offrent un moyen unique d'intégrer les champs d'un autre type dans la structure actuelle sans en les nommant explicitement. Il permet la réutilisation, la composition et la flexibilité du code dans l'organisation des données.
Dans l'exemple que vous avez fourni :
type myType struct { string }
string est un champ anonyme dans la structure myType. Lorsque vous créez une instance de myType, le champ anonyme est nommé en interne chaîne (cela peut être vu dans les outils de débogage).
Accès aux champs anonymes
Contrairement aux champs nommés, accessibles directement à l'aide de la notation par points (par exemple, obj.name), les champs anonymes ne sont pas accessibles par leurs noms anonymes. Cependant, ils fournissent une propriété unique appelée « promotion de champ ».
Le premier champ anonyme d'une structure est automatiquement promu et devient accessible en tant que champ direct de la structure parent. Cela signifie que vous pouvez accéder au champ chaîne de myType en utilisant obj.string.
Par exemple, dans le code suivant :
func main() { obj := myType{"Hello World"} fmt.Println(obj) // Prints "Hello World" }
L'instruction fmt.Println imprime la valeur de la chaîne champ anonyme, accessible sous la forme obj.string.
Avantages d'Anonyme Champs
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!