Embedding de structures
Contexte
Section intitulée « Contexte »Go supporte la composition via l’embedding de structures (similaire aux mixins). Les champs et méthodes de la structure embarquée sont remontés dans la structure englobante.
Embedder Personne dans Employe.
Code exemple
Section intitulée « Code exemple »package main
import "fmt"
type Personne struct { Nom string Age int}
type Employe struct { Personne // embed ID int Departement string}
func main() { e := Employe{ Personne: Personne{Nom: "Alice", Age: 30}, ID: 123, Departement: "Ingénierie", }
// Accès direct aux champs remontés fmt.Println(e.Nom, e.Age, e.ID, e.Departement)}Alice 30 123 Ingénierie