Maison > développement back-end > Golang > Comment ajouter des données à un fichier dans Go ?

Comment ajouter des données à un fichier dans Go ?

Linda Hamilton
Libérer: 2024-12-22 21:39:47
original
678 Les gens l'ont consulté

How to Append Data to a File in Go?

Ajout à des fichiers dans Go

Dans Go, la lecture à partir d'un fichier local est simple à l'aide d'ioutil.ReadFile. De même, l'écriture dans un fichier peut être effectuée à l'aide de ioutil.WriteFile. Cependant, lorsqu'il s'agit d'ajouter à un fichier existant, il n'existe aucune méthode intégrée qui gère directement cela.

Solution

Pour ajouter à un fichier dans Go , vous pouvez utiliser les étapes suivantes :

  1. Ouvrez le fichier à l'aide de os.OpenFile, en spécifiant ce qui suit flags :

    • os.O_APPEND : permet l'ajout au fichier.
    • os.O_WRONLY : ouvre le fichier en écriture uniquement.
    • os.O_CREATE : crée le fichier si ce n'est pas le cas existe.
f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0600)
if err != nil {
    panic(err)
}
Copier après la connexion
  1. Après avoir ouvert le fichier, vous pouvez y écrire à l'aide de la méthode WriteString :
if _, err = f.WriteString(text); err != nil {
    panic(err)
}
Copier après la connexion
  1. Enfin, pensez à fermer le fichier pour libérer le fichier associé descripteur :
defer f.Close()
Copier après la connexion

En suivant ces étapes, vous pouvez efficacement ajouter des données à un fichier existant dans Go.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal