亚欧色一区w666天堂,色情一区二区三区免费看,少妇特黄A片一区二区三区,亚洲人成网站999久久久综合,国产av熟女一区二区三区

  • 發布文章
  • 消息中心
點贊
收藏
評論
分享
原創(chuang)

golang中的defer關鍵字關閉資源學習

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

defer函(han)數(shu)用于用于文件資源(yuan)關閉,數(shu)據庫等連接關閉行為。

處理文件資源釋放回收

通過defer函數可以簡潔優(you)雅處(chu)理資源回收問題,避免復雜(za)的代碼邏(luo)輯情況下,遺漏忽視相關(guan)的資源回收問題。

下面的(de)代碼,目的(de)是復制文(wen)件內容到一個新文(wen)件

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文章(zhang)數(shu)
0粉絲(si)數
王曉昌
4 文章 | 0 粉絲(si)
原創

golang中的defer關鍵字關閉資源學習

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

defer函數(shu)用于用于文件資源(yuan)關閉,數(shu)據庫等連接關閉行為。

處理文件資源釋放回收

通過defer函數可以簡潔優(you)雅處(chu)理資源回(hui)收(shou)問題,避免(mian)復雜的(de)代碼邏輯情況(kuang)下,遺漏忽視相關的(de)資源回(hui)收(shou)問題。

下面的代碼,目的是復(fu)制文件內容到一個新文件

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
請輸入你的評論
0
0