Home >Backend Development >Golang >How to close files in golang

How to close files in golang

青灯夜游
青灯夜游Original
2022-12-19 11:16:504827browse

In golang, you can use the Close() function to close the file. The Close() function is used to close an open file. The syntax is "func (file *File) Close() error". The parameter "file" represents the open file; if the opening fails, an error message is returned, otherwise nil is returned.

How to close files in golang

The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.

In Golang, we need to operate files, so first we must open the file. After the file opening operation is completed, we also need to close the file. If we only open the file and do not close the file, it will cause the system Waste of resources.

In Golang, the Open function is used to open a file, and the Close function is used to close a file. Opening a file, closing a file, and most file operations involve a very important os.File structure.

Go language os.File structure

Grammar

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
}

Description

We see that the os.File structure contains a file pointer. There are four members in the file pointer structure, which are:

Member variable Description
pfd is an FD structure type, is The unique identifier of a file. Every open file in the operating system will have a file identifier to uniquely identify a file, which is the pfd here.
name File name.
dirinfo The path information of the file is also a structure.
appendMode is a bool type, indicating whether the file can be appended to the content.

Go language close function--close the file

Syntax

func (file *File) Close() error

Parameters

  • file: Open file.

Return value

  • error: If the shutdown fails, error information is returned, otherwise, nil is returned.

Explanation

Use the File pointer to call the Close function. If the close fails, an error message will be returned.

Case

Opening and closing files

Use the Open function to open the file and the Close function to close the 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")
}

How to close files in golang

We used os.Open to open the "C:/haicoder.txt" file. Because this file exists, opening and closing the file are successful. Here, calling to close the file is called os.Open returns the File pointer to which the file was closed.

Next, we delete the "C:/haicoder.txt" file and run the program again. The program output is as follows:

How to close files in golang

After we delete the file, we See, when I open the file again, the program reports an error because the file does not exist.

For more programming related knowledge, please visit: Programming Video! !

The above is the detailed content of How to close files in golang. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn