Piège de l'intégration de structs en Go : Champs ambigus
2025-09-22
L'intégration de structs en Go, bien que puissante pour composer des types, présente un piège potentiel. Lorsque des structs intégrées partagent des noms de champs, comme plusieurs structs intégrées ayant un champ `URL`, le compilateur priorise de manière inattendue le champ le moins imbriqué. Ce code illustre ce problème subtil, affichant `abc.com` au lieu d'une erreur de compilation comme on pourrait s'y attendre. Soyez prudent lorsque vous utilisez l'intégration de structs pour éviter les noms de champs ambigus et les surprises potentielles à l'exécution.