2、go Defer
2024-08-31 16:13:16
package main import (
"fmt"
"os"
) func main() {
f:=createFile("D:\\webfront\\defer.txt")
defer closeFile(f)
writeFile(f)
} func createFile(p string) *os.File{
fmt.Println("creating") f,err :=os.Create(p) if err!=nil {
panic(err)
} return f } func writeFile(f *os.File){
fmt.Println("writing")
fmt.Fprintln(f,"data")
} func closeFile(f *os.File){
fmt.Println("closing")
f.Close()
}
最新文章
- 安卓中級教程(8):pathbutton中的animation.java研究(1)
- async和await
- 设计一个泛型类orderedCollection
- Windows程序设再读笔记01-起步
- td标签内的内容过长导致的问题的解决办法
- matlab文件操作及读txt文件(fopen,fseek,fread,fclose)
- C/C++运算符优先级
- 在QuickReport中实现多栏打印
- 关于.net类型转换判断问题
- 第19讲- UI组件之_Button、checkbox、radio
- [置顶] 两主机搭建MySQL主从复制后,show slave status显示:Last_IO_Error: error connecting to master ……
- LoadImage()的使用
- Gauss elimination Template
- cuda编程学习5——波纹ripple
- Git与Github的使用学习
- Domains域
- Intent启动系统组件(activity,service,BroadReceiver)-android学习之旅(四十九)
- eclipse maven .jar中没有主清单属性
- sparksql udf自定义函数中参数过多问题的解决
- JQuery框架2.位置属性|筛选方法|事件