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

相关推荐
你不是我我8 分钟前
【Java 开发日记】我们来说一说 Redis IO 多路复用模型
java·开发语言·redis
想七想八不如114089 分钟前
408操作系统 PV专题
开发语言·算法
浩瀚地学10 分钟前
【Java】ArrayList
java·开发语言·经验分享·笔记
阿杰同学18 分钟前
Java 设计模式 面试题及答案整理,最新面试题
java·开发语言·设计模式
这样の我19 分钟前
java 模拟chrome指纹 处理tls extension顺序
java·开发语言·chrome
vx_bisheyuange20 分钟前
基于SpringBoot的游戏交易系统
spring boot·后端·游戏·毕业设计
yong999020 分钟前
基于MATLAB的雷达压制干扰仿真
开发语言·matlab
毕设源码-朱学姐31 分钟前
【开题答辩全过程】以 基于SpringBoot的流行音乐网站的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
catchadmin31 分钟前
现代高效 PHP 开发的最佳实践
开发语言·后端·php