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

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

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

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

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

在 Golang 中,打開文件使用 Open 函數(shù),關(guān)閉文件使用 Close 函數(shù),打開文件、關(guān)閉文件以及大多數(shù)文件操作都涉及到一個(gè)很重要的 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)體里面包含了一個(gè) file 指針,file 指針結(jié)構(gòu)體中有四個(gè)成員,分別為:

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

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

語法

func (file *File) Close() error

參數(shù)

  • file : 打開的文件。

返回值

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

說明

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

案例

打開和關(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” 文件,因?yàn)檫@個(gè)文件是存在的,所以打開和關(guān)閉文件都成功,這里調(diào)用關(guān)閉文件是調(diào)用的 os.Open 返回的 File 指針來關(guān)閉的。

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

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

我們刪除文件后,我們看到,再次打開文件,程序報(bào)錯(cuò),因?yàn)槲募淮嬖凇?/p>

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

網(wǎng)站標(biāo)題:golang如何關(guān)閉文件
網(wǎng)頁URL:http://muchs.cn/article22/jpgicc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、微信小程序、網(wǎng)站排名、網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)