Go 自学:defer关键字

我们可以使用defer关键字延迟代码的执行,相当于我们把代码放入一个stack中,遵循last in first out的原则输出代码。

go 复制代码
package main

import (
	"fmt"
)

func myDefer() {
	for i := 0; i < 5; i++ {
		defer fmt.Print(i)
	}
}

func main() {
	defer fmt.Println("World")
	defer fmt.Println("One")
	defer fmt.Println("Two")
	fmt.Println("Hello")
	myDefer()
}

代码输出为:

Hello

43210Two

One

World

相关推荐
独好紫罗兰12 分钟前
对python的再认识-基于数据结构进行-a004-列表-实用事务
开发语言·数据结构·python
gjxDaniel13 分钟前
Objective-C编程语言入门与常见问题
开发语言·objective-c
choke23324 分钟前
[特殊字符] Python异常处理
开发语言·python
云中飞鸿24 分钟前
linux中qt安装
开发语言·qt
神奇小汤圆28 分钟前
浅析二叉树、B树、B+树和MySQL索引底层原理
后端
文艺理科生37 分钟前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
前端·后端·架构
千寻girling38 分钟前
主管:”人家 Node 框架都用 Nest.js 了 , 你怎么还在用 Express ?“
前端·后端·面试
少控科技38 分钟前
QT第6个程序 - 网页内容摘取
开发语言·qt
darkb1rd38 分钟前
八、PHP SAPI与运行环境差异
开发语言·网络安全·php·webshell
南极企鹅39 分钟前
springBoot项目有几个端口
java·spring boot·后端