# 結構體知識小問題
* * * * *
--: 作者:Mick
時間:2018年10月17日
* * * * *
```
// 結構體聲明的字段是否可以重復
type User struct{
name string
name string
}
// 結構體聲明的方法是否可以重復
type User struct{
}
func(u User) Say(){}
func(u User) Say(){}
// 結構體聲明的字段和方法是否可以重名
type User struct{
Say string
}
func(u User) Say(){}
//嵌入字段的字段是否可以和外部類型的字段重名
type User struct{
name string
}
type admin struct{
User
name string
}
//嵌入字段的方法是否可以和外部類型的方法重名
type User struct{
name string
}
func(u User) Say(){}
type Admin struct{
User
name string
}
func(a Admin) Say(){}
//嵌入字段的字段是否可以和外部類型的方法重名
type User struct{
name string
}
type Admin struct{
}
func(a Admin) name(){
}
//值接收者和指針接收者的區別
type ip []byte
func(i ip) push(v byte){
}
func(i *ip) pop(v byte){
}
// 結構體不能以包含此方法的方式傳遞 B類型的變量不能賦值給A變量 b := B{} getA(b)
type A struct{
age int
}
type B struct{
A
Name string
}
func getA(a A){
fmt.Println(a)
}
```