匿名结构体的定义和初始化
匿名结构体的定义和初始化
匿名结构体无须type关键字就可以直接使用, 且不用写出类型名称。,匿名结构体在创建的同时也要创建对象。
匿名结构体在初始化时需进行匿名结构体定义和成员变量初始化。
举例:
package main
import "fmt"
func main() {
book1 := struct { // 无需事先声明
title string
author string
num int
id int
}{
title: "Go语言", // 定义完成之后,即可进行初始化
author: "Tom",
num: 20,
id: 123456789,
}
fmt.Println("title ", book1.title)
fmt.Println("author ", book1.author)
fmt.Println("num", book1.num)
fmt.Println("id", book1.id)
}
// 举例说明
// title Go语言
// author Tom
// num 20
// id 123456789