【笔记】Go语言的结构体

前言

Go语言的结构体学习笔记

定义结构体

  • 在函数外部定义结构体,作用域是全局的
1
2
3
4
type 结构体名 struct {
属性名 数据类型
属性名 数据类型
}

通过结构体名定义结构体变量

先定义变量后赋值

  • 根据结构体所定义的属性单独赋值
1
2
3
4
func main() {
var 变量名 结构体名
变量名.属性名 = 值
}

在定义变量时直接赋值

  • 根据结构体所定义的所有属性直接赋值
1
2
3
func main() {
var 变量名 结构体名 = 结构体名{值, 值}
}
1
2
3
func main() {
变量名 := 结构体名{属性名:值, 属性名:值}
}

结构体变量之间的对比

1
2
3
if 结构体变量 == 结构体变量 {

}
1
2
3
if 结构体变量 != 结构体变量 {

}

完成

参考文献

哔哩哔哩——喔咔咔耶耶