Avatar ·

Comment lire un fichier ligne par ligne en Go : guide étape par étape

Bonjour à tous ! Je suis un développeur Go débutant et j'ai un problème avec la lecture d'un fichier texte ligne par ligne. Je dois traiter un gros fichier journal (environ 500 Mo), où chaque ligne est une entrée distincte. Le problème est que je ne veux pas charger tout le fichier en mémoire d'un coup, car il est très volumineux. J'ai essayé d'utiliser `ioutil.ReadFile()`, mais cela charge tout le contenu en mémoire et le programme commence à ralentir. De plus, si le fichier s'avère encore plus grand, cela pourrait entraîner un épuisement de la mémoire. Voici ce que j'ai essayé : ```go package main import ( "fmt" "io/ioutil" "strings" ) func main() { data, err := ioutil.ReadFile("large_log.txt") if err != nil { fmt.Println("Erreur :", err) return } lines := strings.Split(string(data), "\n") for i, line := range lines { fmt.Printf("Ligne %d : %s\n", i+1, line) } } ``` Ce code fonctionne, mais il charge tout le fichier en mémoire, ce qui est inefficace. De plus, si le fichier contient