// 延迟调用defer project main.go
package main
import (
"fmt"
"test"
)
func f1() (r int) {
//延迟调用+匿名函数
defer func() {
r++
}()
r = 0
return
}
func double(x int) int {
fmt.Println("double")
return x + x
}
func tal(x int) (r int) {
defer func() {
fmt.Println("func")
r += x
}()
fmt.Println("tal")
return double(x)
}
func main() {
fmt.Println(tal(3))
i := f1()
fmt.Print(i)
TestA()
}
Go语言 之延迟调用defer
原创
©著作权归作者所有:来自51CTO博客作者样子2018的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:Go语言 之接口的定义
下一篇:Go语言 之方法重写
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Go语言学习笔记 - 不定时更新
Go语言学习笔记
Go git docker 学习笔记 -
Go 语言系列20:defer 延迟调用
Go 语言经典教程
释放资源 参考文献 程序设计语言 -
Go基础编程:延迟调用defer
1 defer作用关键字 defer ⽤于延迟一个函数或者方法(或者当前所创建的匿
go 函数 defer 匿名函数 执行顺序 -
Go defer函数 延迟执行
defer func TestDefer(t *testing.T) {defer func() { //后面可以是命名函数,或者匿名函数,总之回前
golang 开发语言 后端 函数调用 匿名函数 -
4.2 Go语言从入门到精通:延迟函数 defer
Go 语言中存在
golang defer 文件大小 文件名 打开文件