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.
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.
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))
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) }
En plus des opérations de lecture et d'écriture, Go propose également d'autres opérations d'E/S, telles que :
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!