Maison > développement back-end > Golang > Comment fermer des fichiers dans Golang

Comment fermer des fichiers dans Golang

青灯夜游
Libérer: 2022-12-19 11:16:50
original
4819 Les gens l'ont consulté

Dans Golang, vous pouvez utiliser la fonction Close() pour fermer le fichier. La fonction Close() permet de fermer un fichier ouvert. La syntaxe est "func (file *File) Close() error". Le paramètre "file" représente le fichier ouvert si l'ouverture échoue, un message d'erreur est renvoyé, sinon, nul est renvoyé.

Comment fermer des fichiers dans Golang

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

Dans Golang, nous devons exploiter des fichiers, nous devons donc d'abord ouvrir le fichier. Une fois l'opération d'ouverture du fichier terminée, nous devons également fermer le fichier. Si nous ouvrons uniquement le fichier et ne le fermons pas. entraînera un gaspillage de ressources système.

Dans Golang, la fonction Open est utilisée pour ouvrir un fichier et la fonction Close est utilisée pour fermer un fichier. L'ouverture d'un fichier, la fermeture d'un fichier et la plupart des opérations sur les fichiers impliquent une structure os.File très importante.

Go langage os.File structure

Grammaire

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
}
Copier après la connexion

Description

Nous voyons que la structure os.File contient un pointeur de fichier, et il y a quatre structures de pointeur de fichier, respectivement :

variable membre description
pfd est un type de structure FD, qui est le seul identifiant d'un fichier. Chaque fichier ouvert est dans le système d'exploitation, il y aura un fichier. identifiant pour identifier de manière unique un fichier, qui est le pfd ici.
name nom du fichier.
dirinfoLes informations de chemin du fichier sont également une structure.
appendMode est un type bool indiquant si le fichier peut être ajouté au contenu.

Fonction de fermeture de la langue Go - fermer le fichier

Syntaxe

func (file *File) Close() error
Copier après la connexion

Paramètres

  • fichier : ouvrir le fichier.

Valeur de retour

  • erreur : si l'arrêt échoue, un message d'erreur est renvoyé, sinon nul est renvoyé.

Explication

Utilisez le pointeur de fichier pour appeler la fonction Close. Si la fermeture échoue, un message d'erreur sera renvoyé.

Case

Ouvrir et fermer des fichiers

Utilisez la fonction Ouvrir pour ouvrir le fichier et utilisez la fonction Fermer pour fermer le fichier

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")
}
Copier après la connexion

Comment fermer des fichiers dans Golang

Nous avons utilisé os.Open pour ouvrir le "C:/ haicoder.txt" car ce fichier existe, donc l'ouverture et la fermeture du fichier réussissent. Le pointeur de fichier renvoyé en appelant os.Open est utilisé pour fermer le fichier.

Ensuite, nous supprimons le fichier "C:/haicoder.txt" et exécutons à nouveau le programme. Le résultat du programme est le suivant :

Comment fermer des fichiers dans Golang

Après avoir supprimé le fichier, nous voyons que lorsque nous l'ouvrons à nouveau, le programme signale une erreur car le fichier n'existe pas.

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéos de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal