Maison  >  Article  >  développement back-end  >  Plusieurs opérations sur les fichiers dans Golang

Plusieurs opérations sur les fichiers dans Golang

WBOY
WBOYoriginal
2023-05-10 09:40:11861parcourir

golang est l'un des langages de programmation les plus populaires aujourd'hui. Il fournit également de nombreuses méthodes et fonctions d'outils pratiques pour les opérations sur les fichiers. Dans cet article, nous présenterons plusieurs méthodes courantes d'exploitation de fichiers dans Golang.

  1. Créer un fichier

La création d'un fichier est la première étape de l'opération de fichier. Golang fournit une bibliothèque OS pour terminer l'opération de création de fichier. Nous pouvons créer de nouveaux fichiers en utilisant la fonction os.Create().

Par exemple, le code suivant peut créer un nouveau fichier nommé test.txt :

package main

import (
    "fmt"
    "os"
)

func main() {

    file, err := os.Create("test.txt")

    if err != nil {
        fmt.Println(err)
        return
    }

    defer file.Close()

    fmt.Println("New file created successfully")
}

os.Create("test.txt") La fonction créera un nouveau fichier nommé test.txt dans le répertoire courant Créez un fichier appelé test.txt. Si l'erreur renvoyée n'est pas nulle, la création du fichier a échoué et nous devons gérer l'erreur et terminer le programme.

defer file.Close() entraîne la fermeture automatique du fichier au retour de la fonction.

  1. Write file

Lorsque le fichier est créé avec succès, nous devons écrire des données dans le fichier. Golang fournit la bibliothèque bufio pour terminer. écriture de fichier. Entrez l'opération.

Par exemple, le code suivant peut écrire Hello world dans le fichier test.txt nouvellement créé :

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {

    file, err := os.Create("test.txt")

    if err != nil {
        fmt.Println(err)
        return
    }

    defer file.Close()

    writer := bufio.NewWriter(file)
    _, err = writer.WriteString("Hello world")

    if err != nil {
        fmt.Println(err)
        return
    }

    writer.Flush()

    fmt.Println("Data written successfully")
}

bufio.NewWriter(file) crée un nouvel écrivain Écrivez des données dans. le fichier. La fonctionwriter.WriteString("Hello world") écrit les données dans le tampon et la fonctionwriter.Flush() écrit le contenu du tampon dans le fichier.

  1. Lecture de fichiers

En plus d'écrire des fichiers, nous devons également lire le contenu des fichiers. Golang fournit également la bibliothèque bufio pour compléter. lecture de fichiers. Nous pouvons utiliser la fonction bufio.NewReader() pour lire des fichiers.

Par exemple, le code suivant peut lire le contenu du fichier test.txt qui vient d'être écrit :

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {

    file, err := os.Open("test.txt")

    if err != nil {
        fmt.Println(err)
        return
    }

    defer file.Close()

    reader := bufio.NewReader(file)
    text, err := reader.ReadString('
')

    if err != nil {
        fmt.Println(err)
        return
    }

    fmt.Println(text)
}

os.Open("test.txt") la fonction testera. txt est ouvert, la fonction bufio.NewReader(file) lit le contenu du fichier dans la mémoire tampon et la fonction reader.ReadString('
') lit le contenu du tampon dans la variable texte. Ici, nous utilisons '
' comme délimiteur et arrêtons de lire après avoir lu '
'.

  1. Supprimer les fichiers

Après avoir terminé l'opération sur le fichier, nous devrons peut-être supprimer le fichier. golang fournit la fonction os.Remove() pour nous permettre de supprimer des fichiers.

Par exemple, le code suivant peut supprimer le fichier test.txt qui vient d'être créé, écrit et lu :

package main

import (
    "fmt"
    "os"
)

func main() {

    err := os.Remove("test.txt")

    if err != nil {
        fmt.Println(err)
        return
    }

    fmt.Println("File deleted successfully")
}

os.Remove("test.txt") fonction Supprimer le fichier test.txt du système de fichiers. Si l’opération de suppression échoue, l’erreur ne sera pas nulle.

Résumé

Dans cet article, nous présentons plusieurs méthodes courantes d'opération de fichiers dans Golang, notamment la création de fichiers, l'écriture de fichiers, la lecture de fichiers et la suppression de fichiers. Ces opérations sont très simples et pratiques dans Golang, en particulier en utilisant la bibliothèque bufio pour gérer les opérations sur les fichiers, ce qui peut considérablement améliorer l'efficacité et la vitesse d'écriture et de lecture des fichiers.

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:
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
Article précédent:méthode de réception golangArticle suivant:méthode de réception golang