一、 defer 用法
defer 是 golang 中独有的流程控制语句,用于延迟指定语句的运行时机,运行于函数的内部,当他所属函数运行完之后它才会被调用。
例如以下使用 defer 的代码:
|
1 2 3 4 |
func main() { defer fmt.Println("HelloDefer") fmt.Println("HelloWorld") } |
输出结果为:
|
1 2 |
HelloWorld HelloDefer |