2、go Defer

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()
}











本文作者:小魔鬼coder

本文链接:https://www.cnblogs.com/coderblog/p/10770157.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   小魔鬼coder  阅读(120)  评论(0)    收藏  举报
编辑推荐:
· 如何统计不同电话号码的个数?—位图法
· C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
· 从零实现富文本编辑器#3-基于Delta的线性数据结构模型
· 记一次 .NET某旅行社酒店管理系统 卡死分析
· 长文讲解 MCP 和案例实战
阅读排行:
· 用c#从头写一个AI agent,实现企业内部自然语言数据统计分析
· 三维装箱问题(3D Bin Packing Problem, 3D-BPP)
· MCP协议Streamable HTTP
· Windows上,10分钟构建一个本地知识库
· 容器化 MCP Server!
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起