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é.
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 }
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. |
dirinfo | Les 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
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") }
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 :
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!