跳到主要内容

go-关键字

常见关键字​

关键字作用
var定义变量
const定义常量
type定义类型
struct定义结构体
interface定义接口
func定义函数 / 方法
package声明当前包
import导入包
return返回结果
if条件判断
else条件分支
for循环
range遍历数组、切片、map、channel 等
switch多条件判断
caseswitch/select 的分支
default默认分支
go启动 goroutine
chan声明 channel 类型
select监听多个 channel
defer延迟执行
break跳出循环 / switch
continue跳过当前循环
goto跳转到指定标签
fallthroughswitch 强制继续执行下一个 case
map定义 map 类型

defer​

  • 延迟执行
  • 把一个函数调用延迟到当前函数结束前执行。
  • 作用:它主要用于各种资源释放 / 清理操作。

注意 defer 是函数结束时执行,不是代码块结束时执行

go
func test() {
fmt.Println("1")

defer fmt.Println("2")

fmt.Println("3")
}
// 输出 1 => 3 => 2