golang では、Close() 関数を使用してファイルを閉じることができます。 Close() 関数は、開いているファイルを閉じるために使用されます。構文は、「func (file *File) Close() error」です。パラメータ「file」は、開いているファイルを表します。開くことが失敗した場合は、エラー メッセージが返されます。それ以外の場合は nil が返されます。
このチュートリアルの動作環境: 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 つのメンバーがあります。説明 | |
---|---|
pfd | は FD 構造タイプであり、ファイル。オペレーティング システムで開いているすべてのファイルには、ファイルを一意に識別するためのファイル識別子 (ここでは pfd) があります。|
ファイル名。 | |
ファイルのパス情報も構造体です。 | |
は | bool型で、ファイルをコンテンツに追加できるかどうかを示します。 |
構文
func (file *File) Close() error
file: ファイルを開きます。
error: シャットダウンに失敗した場合はエラー情報が返され、失敗した場合は nil が返されます。
説明
ケース
ファイルのオープンとクローズ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") }
次に、「C:/haicoder.txt」ファイルを削除してプログラムを再度実行します。プログラムの出力は次のようになります。ファイルを削除してください。ファイルを再度開くと、ファイルが存在しないため、プログラムはエラーを報告します。
プログラミング関連の知識について詳しくは、
プログラミング ビデオをご覧ください。 !
以上がgolangでファイルを閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。