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

相关推荐
铅笔小新z2 分钟前
【C语言】数据类型和变量
c语言·开发语言
code_whiter7 分钟前
C++11(stack和queue)
开发语言·c++
最后一支迷迭香11 分钟前
苹果的MacOS系统适合做Java开发吗
java·开发语言·macos
m0_7390300012 分钟前
[特殊字符] Java 高频面试题汇总
java·开发语言·面试
白宇横流学长13 分钟前
基于Spring Boot的校园考勤管理系统的设计与实现
java·spring boot·后端
2zcode13 分钟前
基于MATLAB的5G物理层文本传输系统仿真与性能分析
开发语言·5g·matlab
ReSearch18 分钟前
sfsEdgeStore:边缘计算时代的轻量级数据存储解决方案
数据库·后端·github
feifeigo12322 分钟前
基于布谷鸟算法的配电网分布式电源选址定容 MATLAB 实现
开发语言·算法·matlab
SamDeepThinking22 分钟前
拼单模块设计实战
java·后端·架构
Mike117.25 分钟前
GBase 8a 宽表查询里的压缩和行存列取舍
java·开发语言·数据库