Maison > développement back-end > Golang > Comment écrire des fichiers en Golang

Comment écrire des fichiers en Golang

WBOY
Libérer: 2023-05-13 11:54:36
original
2670 Les gens l'ont consulté

Golang est un langage de programmation moderne dont la syntaxe flexible et les riches bibliothèques intégrées en font le langage de choix pour de nombreux développeurs. Dans Golang, la lecture et l'écriture de fichiers sont une opération courante, comme l'écriture de journaux, le stockage des informations sur les fichiers de configuration, etc. Cet article vous présentera comment écrire un rédacteur de fichiers à l'aide de Golang.

  1. Ouvrir un fichier

Dans Golang, pour écrire dans un fichier, vous devez d'abord ouvrir le fichier. Utilisez la fonction OpenFile() dans le système d’exploitation intégré pour ouvrir le fichier.

file, err := os.OpenFile("test.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)

                            if err != nil {
                                log.Fatal(err)
                            }
Copier après la connexion

defer file.Close()

Dans le code ci-dessus, le premier paramètre est le nom du fichier, le deuxième paramètre est l'indicateur pour ouvrir le fichier et le troisième paramètre est les autorisations du fichier. Si le fichier n'existe pas, il sera créé automatiquement.

  1. Écrire des données

Après avoir ouvert le fichier, vous pouvez écrire des données dans le fichier. Habituellement, nous utilisons la fonction NewWriter() dans le package intégré bufio pour créer un nouvel objet Writer et l'utiliser pour écrire des données.

writer := bufio.NewWriter(file)

                        writer.WriteString("Hello, World!
Copier après la connexion

")

                        writer.WriteString("Goodbye, World!
Copier après la connexion

")

                        writer.Flush()
Copier après la connexion

Dans le code ci-dessus, nous utilisons les chaînes "Hello, World!" et "Goodbye, World!" dans le dossier. Pour garantir que les données sont écrites dans le fichier, la fonction Writer's Flush() doit être appelée une fois l'opération d'écriture terminée.

  1. Fermez le fichier

Une fois l'opération d'écriture du fichier terminée, le fichier doit être fermé pour libérer le descripteur de fichier et les ressources système. Habituellement, nous utilisons l'instruction defer pour garantir que le descripteur de fichier est fermé une fois l'exécution du programme terminée. ")

"bufio"
"log"
"os"
Copier après la connexion

")

file, err := os.OpenFile("test.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
    log.Fatal(err)
}
defer file.Close()
writer := bufio.NewWriter(file)
writer.WriteString("Hello, World!
Copier après la connexion
    }
  1. Résumé

Dans Golang, il est très simple d'implémenter l'écriture de fichiers. Le fichier doit être ouvert, les données écrites et le fichier fermé. Dans la programmation réelle, nous pouvons également utiliser davantage d'API et de bibliothèques pour implémenter des opérations de fichiers plus complexes. J'espère que cet article vous a donné une idée sur la façon d'écrire des fichiers dans Golang.

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!

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