Armadilha de Incorporação de Struct em Go: Campos Ambíguos
2025-09-22
A incorporação de structs em Go, embora poderosa para compor tipos, apresenta um potencial problema. Quando structs incorporadas compartilham nomes de campos, como várias structs incorporadas tendo um campo `URL`, o compilador prioriza inesperadamente o campo menos aninhado. Este código demonstra essa questão sutil, imprimindo `abc.com` em vez de um erro de compilação como seria de esperar. Tenha cuidado ao usar a incorporação de structs para evitar nomes de campos ambíguos e possíveis surpresas em tempo de execução.