# 结构体知识小问题
* * * * *
--: 作者: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)
}
```