Maison > développement back-end > Golang > le corps du texte

Comment écrire les fonctions de lecture et d'écriture de fichiers Golang ?

王林
Libérer: 2024-06-06 11:07:57
original
896 Les gens l'ont consulté

Le langage Go lit et écrit efficacement les fichiers via la bibliothèque d'E/S. Pour lire un fichier, utilisez ReadFile pour renvoyer un tableau d'octets ; pour écrire un fichier, utilisez WriteFile pour écrire un tableau d'octets. De plus, Go prend en charge d'autres opérations d'E/S telles que l'ouverture de fichiers, la fermeture de fichiers, la lecture d'informations sur les fichiers et la création de répertoires.

如何编写 Golang 文件读写函数?

Comment écrire des fonctions de lecture et d'écriture de fichiers Go

Le langage Go fournit une bibliothèque d'E/S étendue pour des opérations de lecture et d'écriture efficaces avec des fichiers. Cet article présentera comment écrire des fonctions Go pour la lecture et l'écriture de fichiers, y compris des cas pratiques.

Lire le fichier

La fonction suivante lit le contenu du fichier donné et renvoie le tableau d'octets :

func readFile(filename string) ([]byte, error) {
    data, err := ioutil.ReadFile(filename)
    if err != nil {
        return nil, err
    }
    return data, nil
}
Copier après la connexion

Exemple pratique :

data, err := readFile("data.txt")
if err != nil {
    log.Fatalf("Failed to read file: %v", err)
}
fmt.Println(string(data))
Copier après la connexion

Write file

La fonction suivante écrit le tableau d'octets dans le fichier donné :

func writeFile(filename string, data []byte) error {
    err := ioutil.WriteFile(filename, data, 0644)
    if err != nil {
        return err
    }
    return nil
}
Copier après la connexion

Cas pratique :

data := []byte("Hello, world!")
err := writeFile("hello.txt", data)
if err != nil {
    log.Fatalf("Failed to write file: %v", err)
}
Copier après la connexion

Autres opérations d'E/S

En plus des opérations de lecture et d'écriture, Go propose également d'autres opérations d'E/S, telles que :

  • Ouvrir un fichier : f, err := os.Open("filename.txt")
  • Fermez le fichier : f.Close()
  • Lire les informations du fichier : fi, err := os.Stat("filename.txt")
  • Créer répertoire : err := os.Mkdir("my_directory", 0755)

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