真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

golang如何關(guān)閉文件

今天小編給大家分享一下golang如何關(guān)閉文件的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認真做好每個細節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及成都石牌坊等,在成都網(wǎng)站建設(shè)、成都全網(wǎng)營銷、WAP手機網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗。

在golang中,可以使用Close()函數(shù)來關(guān)閉文件。Close()函數(shù)用于關(guān)閉一個打開的文件,語法“func (file *File) Close() error”,參數(shù)“file”表示打開的文件;如果打開失敗則返回錯誤信息,否則返回nil。

在 Golang 中,我們需要操作 文件,那么首先我們就必須要打開文件,打開文件操作完畢后,還需要關(guān)閉文件,如果只打開文件,不關(guān)閉文件,會造成系統(tǒng)資源的浪費。

在 Golang 中,打開文件使用 Open 函數(shù),關(guān)閉文件使用 Close 函數(shù),打開文件、關(guān)閉文件以及大多數(shù)文件操作都涉及到一個很重要的 os.File 結(jié)構(gòu)體。

Go語言os.File結(jié)構(gòu)體

語法

type File struct {
*file // os specific
}
type file struct {
pfd        poll.FD
name       string
dirinfo    *dirInfo // nil unless directory being read
appendMode bool     // whether file is opened for appending
}

說明

我們看到,os.File 結(jié)構(gòu)體里面包含了一個 file 指針,file 指針結(jié)構(gòu)體中有四個成員,分別為:

成員變量描述
pfd是一個 FD 結(jié)構(gòu)體類型,是一個文件的唯一標志,每一個被打開的文件在操作系統(tǒng)中,都會有一個文件標志符,來唯一標識一個文件,就是這里的 pfd。
name文件名。
dirinfo文件的路徑信息,也是一個結(jié)構(gòu)體。
appendMode是一個 bool類型,表明該文件是否可以被追加寫入內(nèi)容。

Go語言close函數(shù)--關(guān)閉文件

語法

func (file *File) Close() error

參數(shù)

  • file : 打開的文件。

返回值

  • error:如果關(guān)閉失敗,則返回錯誤信息,否則,返回 nil。

說明

使用 File 指針來調(diào)用 Close 函數(shù),如果關(guān)閉失敗會返回 error 錯誤信息。

案例

打開和關(guān)閉文件

使用 Open 函數(shù)打開文件,使用 Close 函數(shù)關(guān)閉文件

package main
import (
	"fmt"
	"os"
)
func main() {
	fileName := "C:/haicoder.txt"
	file, err := os.Open(fileName)
	if err != nil{
		fmt.Println("Open file err =", err)
		return
	}
	fmt.Println("Open file success")
	if err := file.Close(); err != nil{
		fmt.Println("Close file err =", err)
		return
	}
	fmt.Println("Close file success")
}

golang如何關(guān)閉文件

我們使用 os.Open 打開了 “C:/haicoder.txt” 文件,因為這個文件是存在的,所以打開和關(guān)閉文件都成功,這里調(diào)用關(guān)閉文件是調(diào)用的 os.Open 返回的 File 指針來關(guān)閉的。

接著,我們刪除 “C:/haicoder.txt” 文件,再一次運行程序,程序輸出如下:

golang如何關(guān)閉文件

我們刪除文件后,我們看到,再次打開文件,程序報錯,因為文件不存在。

以上就是“golang如何關(guān)閉文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁標題:golang如何關(guān)閉文件
轉(zhuǎn)載來源:http://weahome.cn/article/jpgicc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部