Comment lire et écrire des fichiers en Go : guide complet pour débutants
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec des fichiers. Je dois écrire un programme simple qui lit les données d'un fichier texte, les traite (par exemple, les convertit en majuscules) et écrit le résultat dans un autre fichier.
J'ai essayé plusieurs approches, mais je reçois constamment des erreurs. Voici mon code actuel :
```go
package main
import (
"fmt"
"os"
)
func main() {
// J'essaie de lire un fichier
data, err := os.Read("input.txt")
if err != nil {
fmt.Println("Erreur de lecture :", err)
return
}
// Je convertis en chaîne et j'essaie d'écrire
err = os.Write("output.txt", data)
if err != nil {
fmt.Println("Erreur d'écriture :", err)
return
}
fmt.Println("Terminé !")
}
```
Le compilateur génère des erreurs : `undefined: os.Read` et `undefined: os.Write`. J'ai consulté la documentation, mais il y a trop de fonctions différentes : `os.Open`, `os.Create`, `ioutil.ReadFile`, `bufio