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

相关推荐
把csdn当日记本的菜鸡几秒前
js查缺补漏
开发语言·javascript·ecmascript
lkbhua莱克瓦244 分钟前
Java练习——数组练习
java·开发语言·笔记·github·学习方法
武子康17 分钟前
Java-168 Neo4j CQL 实战:WHERE、DELETE/DETACH、SET、排序与分页
java·开发语言·数据库·python·sql·nosql·neo4j
Filotimo_18 分钟前
SpringBoot3入门
java·spring boot·后端
通往曙光的路上29 分钟前
SpringIOC-注解
java·开发语言
闲人编程30 分钟前
Python与大数据:使用PySpark处理海量数据
大数据·开发语言·分布式·python·spark·codecapsule·大规模
一 乐39 分钟前
校园墙|校园社区|基于Java+vue的校园墙小程序系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·小程序
T.Ree.43 分钟前
汇编_读写内存
开发语言·汇编·c#
golang学习记1 小时前
🍵 Go Queryx 入门指南:让数据库操作像喝奶茶一样丝滑!
后端
kaikaile19951 小时前
基于MATLAB的直接序列扩频(DSSS)通信系统仿真实现
开发语言·matlab