searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

golang中的defer关键字关闭资源学习

2023-04-19 10:09:40
7
0

defer函数用于用于文件资源关闭,数据库等连接关闭行为。

处理文件资源释放回收

通过defer函数可以简洁优雅处理资源回收问题,避免复杂的代码逻辑情况下,遗漏忽视相关的资源回收问题。

下面的代码,目的是复制文件内容到一个新文件

func Copy(dstFile, srcFile string) (written int32, err error) {
src, err := os.Open(srcFile )
if err != nil {
return
}
defer src.Close()

dst, err := os.Create(dstFile)
if err != nil {
return
}
defer dst.Close()

return io.Copy(dst, src)
}
 
0条评论
0 / 1000
王晓昌
4文章数
0粉丝数
王晓昌
4 文章 | 0 粉丝
原创

golang中的defer关键字关闭资源学习

2023-04-19 10:09:40
7
0

defer函数用于用于文件资源关闭,数据库等连接关闭行为。

处理文件资源释放回收

通过defer函数可以简洁优雅处理资源回收问题,避免复杂的代码逻辑情况下,遗漏忽视相关的资源回收问题。

下面的代码,目的是复制文件内容到一个新文件

func Copy(dstFile, srcFile string) (written int32, err error) {
src, err := os.Open(srcFile )
if err != nil {
return
}
defer src.Close()

dst, err := os.Create(dstFile)
if err != nil {
return
}
defer dst.Close()

return io.Copy(dst, src)
}
 
文章来自个人专栏
go
4 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0