ホームページ  >  記事  >  バックエンド開発  >  golangでファイルを閉じる方法

golangでファイルを閉じる方法

青灯夜游
青灯夜游オリジナル
2022-12-19 11:16:504767ブラウズ

golang では、Close() 関数を使用してファイルを閉じることができます。 Close() 関数は、開いているファイルを閉じるために使用されます。構文は、「func (file *File) Close() error」です。パラメータ「file」は、開いているファイルを表します。開くことが失敗した場合は、エラー メッセージが返されます。それ以外の場合は nil が返されます。

golangでファイルを閉じる方法

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

Golang ではファイルを操作する必要があるため、まずファイルを開く必要があります。ファイルを開く操作が完了したら、ファイルを閉じる必要もあります。ファイルを開いて実行するだけでは、ファイルを閉じないと、システムのリソースが無駄に消費されます。

Golang では、Open 関数はファイルを開くために使用され、Close 関数はファイルを閉じるために使用されます。ファイルを開く、ファイルを閉じる、およびほとんどのファイル操作には、非常に重要な os.File 構造が関係します。 。

#Go 言語 os.ファイル構造

文法

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 構造にファイル ポインターが含まれていることがわかります。ファイル ポインター構造には、次の 4 つのメンバーがあります。

メンバー変数説明 は FD 構造タイプであり、ファイル。オペレーティング システムで開いているすべてのファイルには、ファイルを一意に識別するためのファイル識別子 (ここでは pfd) があります。 #namedirinfoappendModebool
pfd
ファイル名。
ファイルのパス情報も構造体です。
型で、ファイルをコンテンツに追加できるかどうかを示します。
#Go 言語の close 関数 -- ファイルを閉じる

構文

func (file *File) Close() error
パラメータ

file: ファイルを開きます。
  • #戻り値

error: シャットダウンに失敗した場合はエラー情報が返され、失敗した場合は nil が返されます。

  • 説明

  • ファイル ポインタを使用して Close 関数を呼び出します。閉じることが失敗した場合は、エラー メッセージが返されます。

ケース

ファイルのオープンとクローズOpen 関数を使用してファイルを開き、Close 関数を使用してファイルを閉じます。 file

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

os.Open を使用して「C:/haicoder.txt」ファイルを開きました。このファイルが存在するため、ファイルの開閉は成功しました。ここでは、ファイルを閉じるための呼び出しは os と呼ばれます。Open は、ファイルが閉じられた先のファイル ポインタを返します。

golangでファイルを閉じる方法次に、「C:/haicoder.txt」ファイルを削除してプログラムを再度実行します。プログラムの出力は次のようになります。ファイルを削除してください。ファイルを再度開くと、ファイルが存在しないため、プログラムはエラーを報告します。

プログラミング関連の知識について詳しくは、

プログラミング ビデオ

をご覧ください。 !

以上がgolangでファイルを閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。