Avatar ·

Comment lire tout un fichier dans une variable string en Go

Bonjour à tous ! Je viens de commencer à apprendre Go et je suis tombé sur une tâche simple, à première vue — lire le contenu d'un fichier texte dans une variable string. Dans d'autres langages (par exemple, Python), cela se fait en une seule ligne, mais en Go, je suis confus. J'ai un fichier `data.txt` qui se trouve à côté du fichier exécutable. Je veux obtenir son contenu en tant que `string`. Voici ce que j'ai essayé : ```go package main import ( "fmt" "os" ) func main() { file, err := os.Open("data.txt") if err != nil { fmt.Println(err) return } // Et ensuite ? Comment lire tout le contenu ? } ``` Je vois que `os.Open` retourne un `*os.File`, mais je ne comprends pas comment en obtenir une string. J'ai essayé de lire octet par octet avec `file.Read(buf)`, mais il faut connaître la taille du buffer à l'avance.