Maison  >  Article  >  développement back-end  >  Comment écrire les fonctions de lecture et d’écriture de fichiers Golang ?

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

王林
王林original
2024-06-06 11:07:57881parcourir

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
}

Exemple pratique :

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

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
}

Cas pratique :

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

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!

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