一、概述:
结构体是一种聚合的数据类型,它是由一系列相同或不同类型的数据字段构成的数据集合,每个数据字段称为结构体的成员或者属性;
go 语言中的struct 和C语言的struct 基本一样;与在java 中通过class 关键字定义的一个类也类似;只是go 语言中摒弃了class 关键字, 而且也没有继承、多态。
二、示例:
定义结构体
type Books struct {
bookId int
bookTitle string
bookAuthor string
bookSubject string
}
结构体普通变量初始化
- 顺序初始化
- 指定初始化
func initBook() {
//顺序初始化, 必须初始化所有成员
bookOne := Books{
1,
"C 语言",
"谭浩强",
"C 语言入门教程",
}
fmt.Printf("bookOne's info is %v \n", bookOne)
//指定初始化,没有初始化的成员,自动赋值为0
bookTwo := Books{
bookId: 2,
bookTitle: "go 语言编程",
bookAuthor: "许世伟",
}
fmt.Printf("bookTwo's info is %v \n", bookTwo)
}