Goの構造体埋め込みの落とし穴:曖昧なフィールド
2025-09-22
Goの構造体埋め込みは、型の合成に強力な機能ですが、潜在的な落とし穴があります。埋め込まれた構造体が同じフィールド名を持つ場合、例えば複数の埋め込み構造体が両方とも`URL`フィールドを持つ場合、コンパイラは予期せず、最もネストされていないフィールドを優先します。このコードは、この微妙な問題を示しており、予想されるコンパイルエラーではなく`abc.com`を出力します。構造体埋め込みを使用する際は、曖昧なフィールド名と潜在的なランタイムサプライズを避けるために注意してください。