How to write fast, fun commandline applications with Golang
How to write fast, fun commandline applications with Golang

Si vous utilisez Go (ou Golang) pour lire des fichiers texte, vous pouvez trouver qu’il est difficile de lire un fichier entier en une seule fois. C’est là que la lecture de fichiers ligne par ligne entre en jeu. Dans cet article, nous allons vous montrer comment lire des fichiers texte ligne par ligne en utilisant Go.

Les bases de la lecture de fichiers texte ligne par ligne en Go

Lorsque vous lisez un fichier texte ligne par ligne en Go, vous devez d’abord ouvrir le fichier en utilisant la fonction os.Open(). Cette fonction ouvre le fichier en mode lecture seule. Ensuite, vous pouvez utiliser le package bufio pour lire le fichier ligne par ligne.

Exemple 1: Lire un fichier texte ligne par ligne en Go

Voici un exemple simple de lecture d’un fichier texte ligne par ligne en Go: “`go package main import ( “bufio” “fmt” “os” ) func main() { file, err := os.Open(“file.txt”) if err != nil { panic(err) } defer file.Close() scanner := bufio.NewScanner(file) for scanner.Scan() { line := scanner.Text() fmt.Println(line) } if err := scanner.Err(); err != nil { panic(err) } } “` Dans cet exemple, nous ouvrons un fichier texte appelé “file.txt” à l’aide de la fonction os.Open(). Nous utilisons ensuite bufio.NewScanner() pour créer un scanner pour lire le fichier ligne par ligne. Ensuite, nous utilisons une boucle for pour parcourir chaque ligne du fichier et afficher la ligne en utilisant fmt.Println().

Exemple 2: Compter le nombre de lignes dans un fichier texte en Go

Voici un exemple de comptage du nombre de lignes dans un fichier texte en Go: “`go package main import ( “bufio” “fmt” “os” ) func main() { file, err := os.Open(“file.txt”) if err != nil { panic(err) } defer file.Close() scanner := bufio.NewScanner(file) lineCount := 0 for scanner.Scan() { lineCount++ } if err := scanner.Err(); err != nil { panic(err) } fmt.Printf(“Number of lines: %d\n”, lineCount) } “` Dans cet exemple, nous utilisons la même méthode que dans l’exemple précédent pour ouvrir le fichier texte et créer un scanner. Nous utilisons ensuite une boucle for pour compter le nombre de lignes dans le fichier. Nous affichons ensuite le nombre de lignes en utilisant fmt.Printf().

La lecture de fichiers texte ligne par ligne est un moyen simple et efficace de lire de grands fichiers texte en Go. En utilisant la méthode que nous avons décrite dans cet article, vous pouvez facilement lire et manipuler des fichiers texte en Go. Nous espérons que cet article vous a été utile et que vous pouvez maintenant utiliser Go pour lire des fichiers texte ligne par ligne.