文章目录
前言
这篇博文是接着上一篇博文的
go语言语法基础
一、init函数和defer函数
init()函数
- 不能被其他函数调用,而是在main函数执行之前,自动被调用
- init函数不能作为参数传入
- 不能有传入参数和返回值
- 一个go文件可以有多个init函数,谁在前面谁就先执行
init函数主要是干一些初始化的工作,谁在最上面谁最先执行
defer()函数
关键字 defer 用于注册延迟调用
这些调用直到 return 前才被执。因此,可以用来做资源清理
多个defer语句,按先进后出的方式执行,谁离return近谁先执行
defer语句中的变量,在defer声明时就决定了
二、结构体
结构体可以类比其他语言的类,这个东西跟类特别像。
结构体的定义
type Student struct{
Name string
Age int
}
结构体的声明
s1 := Student{
Name:"张三" , Age: 18}
结构的继承
请看代码,我定义了一个Class的类,然后在定义Student 的时候,写到Student里面,这就是继承
type Class struct{
Name string
}
type Student struct{
Class
Name string
Age int
}<