多重継承のはじめに:
匿名フィールド構造は何を次のコード出力にアクセスする方法を、基本データ型のですか?
匿名フィールド演習:
型モンスターのstruct {
名前の文字列の
年齢はint
}
{構造体型
モンスター
INT //フィールドは、基本データ型匿名である
N-INT
}
FUNCのメイン(){
@基本データ型で匿名フィールドのプレゼンテーションを使用
するvar Aを
a.name = "キツネ"
a.Age = 300
a.int = 20である
AN = 40
fmt.Println( "= A"、A)
}
説明:
int型の匿名フィールドの構造がある場合は1)、第二があることはできません。
あなたは、フィールドの複数のint型を使用する場合は2)、あなたはintへのフィールドの名前を指定する必要があります。
多重継承の説明:
ネストされた構造体、匿名の複数の構造としては、構造及び方法の分野は直接それによって多重継承を達成する、匿名の入れ子構造にアクセスすることができます。
ケースプレゼンテーション:
型製品の構造体{
名前の文字列
価格のfloat64
}
型ブランドのstruct {
名列
アドレス列
}
型テレビのstruct {
グッズ
ブランド
}
メインFUNC(){
TV1:TV = {{製品"テレビ001"、5000}、{ブランド " ハイアール"、 "青島"}}
TV2:= {TV
製品{ "002 TV"、5000.99}
ブランド{ "シーメンス"、 "北京"}
}
TV3:= {テレビ
製品{
価格:4000、
名称: "テレビ003"
}、
ブランド{
名: "シャープ"
住所: "上海"、
}、
}
fmt.Println(TV1)
fmt.Println(TV2)
fmt.Println(TV3)
}
多重継承の詳細説明:
1)埋め込み匿名の構造は、同じフィールド名又はメソッド名を持つ、アクセス時に、匿名の名前によって構造の種類を区別する必要があります。
TV1:= {TV製品{ "TV 001"、5000}、{ブランド " ハイアール"、 "青島"}、}
fmt.Println(tv1.Goods.Name)
fmt.Println(tv1.Price)
2)コードのシンプルさを確保するために、我々はあなたが多重継承を使用しないようにしようことを示唆しています