定义
结构体是一种聚合的数据类型,是由0个或多个任意类型的值聚合的实体,每个值称为实体的成员。
使用
package main
import "fmt"
type Lesson struct{
name string //课程名称
target string //学习目标
spend int //学习时间
}
func main() {
lesson1 := Lesson{
name : "1111",
target: "hghjgjhg",
spend : 111,
}
fmt.Println(lesson1)
}
// 匿名结构体
lesson3 := struct {
name string
target string
spend string
}{
name : "1111",
target: "hghjgjhg",
spend : "1111",
}
fmt.Println(lesson3)
结构体的零值
package main
import "fmt"
type Lesson struct{
name string //课程名称
target string //学习目标
spend int //学习时间
}
func main() {
//结构体的零值
str := Lesson{}
fmt.Println(str)
}
匿名字段
type Lesson4 struct{
string
int
}
func main(){
lesson := Lesson4{
"hhh",
111
}
fmt.Println(lesson)
fmt.Println(lesson.string)
}