Golang écrivez dans le fichier

Golang écrivez dans le fichier
Ce guide vous aidera à explorer la technique d'écriture dans un fichier à l'aide du langage de programmation Go.

Les bases

Dans la plupart des cas, nous gérerons les opérations de fichiers en Go à l'aide du package OS et ioutil. Ces packages sont remplis d'outils et de services publics pour travailler avec des fichiers et des répertoires.

Commençons par les bases et discutons de la façon d'écrire des données aux fichiers.

Golang Créer un fichier

La première étape pour rédiger des données dans un fichier est de s'assurer que le fichier existe. Pour cela, nous pouvons créer un fichier en utilisant le système d'exploitation.Méthode Create ().

Vous pouvez consulter d'autres techniques pour créer un fichier dans notre tutoriel sur le sujet.

La fonction prend le nom du fichier pour créer comme argument. Un exemple de code est comme indiqué:

package principal
importer (
"enregistrer"
"OS"
)
funcmain ()
// Créer un fichier et vérifier les erreurs
fichier, err: = os.Créer ("Info.SMS")
Si err != nil
enregistrer.Fatal (euh)

// Fermez le fichier
reporter.Fermer()

Dans l'exemple précédent, nous utilisons le système d'exploitation.Créer () Méthode pour créer un fichier appelé INFO.txt dans le répertoire de travail actuel.

Nous avons également fermé le fichier à l'aide du fichier différé.Méthode close ().

Écrire des chaînes dans un fichier

La première méthode que nous pouvons utiliser pour écrire dans un fichier est le ioutil.Méthode writeFile (). Cette fonction écrit une séquence de caractères dans un fichier avec un effort minimal. Il est très similaire à la fonction écrite () sauf qu'il convertit la séquence des octets en une chaîne avant d'écrire au fichier.

Remarque: nous devons spécifier l'autorisation du fichier avant d'écrire dans le fichier.

Un exemple est comme indiqué:

package principal
importer (
"io / ioutil"
"enregistrer"
)
funcmain ()
B: = [] BYTE ("Hello World String")
err: = ioutil.WriteFile ("Info.txt ", b, 0644)
Si err != nil
enregistrer.Fatal (euh)

La fonction prend une tranche d'octets et l'écrit dans le fichier spécifié sous forme de chaîne. Si nous pouvons créer les informations.fichier txt, nous pouvons voir le contenu comme:

$ info Cat.SMS
Hello World String

Écrivez l'octet dans un fichier

Comme mentionné, la méthode WriteFile écrit une chaîne dans un fichier. Si vous souhaitez écrire une séquence d'octets dans un fichier, vous pouvez utiliser la méthode d'écriture. Un exemple de code source est le cas ci-dessous:

package principal
importer (
"enregistrer"
"OS"
)
funcmain ()
fichier, err: = os.Créer ("Info.SMS")
Si err != nil
enregistrer.Fatal (euh)

reporter.Fermer()
octets: = [] octet ("Une deuxième séquence d'octets")
déposer.Écrire (octets)

Dans l'exemple précédent, nous créons un fichier à l'aide du package OS et écrivons une séquence d'octets en utilisant la méthode d'écriture.

Ajouter un fichier existant

Vous pouvez également ajouter des données dans un fichier existant. Dans un tel exemple, nous ouvrons le fichier en utilisant la méthode OpenFile.

Un exemple est fourni ci-dessous:

package principal
importer (
"FMT"
"enregistrer"
"OS"
)
func main ()
fichier, err: = os.OpenFile ("Info.txt ", os.O_APPEND | OS.O_wronly, 0644)
iferr != nil
enregistrer.Fatal (euh)
retour

nl: = "\ ntext annexé à la deuxième ligne"
_, err = fmt.Fprintln (fichier, nl)
iferr != nil
enregistrer.Fatal()

Le code précédent ouvre un fichier pour la lecture et l'écriture, comme spécifié dans les indicateurs O_APPEND et O_WRONLY.

Ensuite, nous utilisons le FMT.Méthode fprintln pour ajouter la chaîne à un fichier. Si nous pouvons créer les informations.fichier txt, nous pouvons afficher le contenu comme:

$ info Cat.SMS
Hello World String

Texte annexé à le deuxième doubler

Conclusion

Cette pièce couvre les opérations de rédaction de fichiers et d'ajout dans le langage de programmation Go. Le processus comprend l'apprentissage des bases, la création d'un fichier, la rédaction de chaînes, la rédaction d'octets et l'ajout d'un fichier existant. Nous espérons que vous avez trouvé cet article utile. Consultez d'autres articles sur les conseils Linux pour plus de conseils et d'informations.