结构体和函数一样,也可以使用匿名结构体 ,使用匿名结构体也要直接赋值给变量,不要没法使用
匿名结构体和匿名字段
没有名字的结构体:
a := struct {字段的定义}{赋值}
func (){} ()
type A struct{
string
int
}
b := A{"字符串", 20}
b.string,b.int
//匿名字段可以理解为字段名和字段类型一致
package main import "fmt" type Employee struct { string //匿名字段 int //sex string } // 匿名字段:没有名字的字段,但是有类型。相当于该类型就是字段名 //注意点:一个结构体中,匿名字段的类型是唯一的。 func main() { /* 匿名结构体和匿名字段 匿名结构体:没有名字的结构体 创建结构体对象: 对象名:=结构体名{field:value,field:value...} 匿名字段: */ //s1:=a{} s2:=struct { name string age int }{ name :"王二狗", age :30, } fmt.Println(s2) fmt.Println("---------------") //e1 := Employee{"王二狗",30} e2 := Employee{int:30,string:"李小花"} fmt.Println(e2) fmt.Println(e2.string) }