Filtres ligne par ligne
Contexte
Section intitulée « Contexte »Les filtres ligne par ligne lisent l’entrée ligne par ligne (depuis stdin ou un fichier) et transforment chaque ligne. Courant dans les pipelines Unix. Utilisez bufio.Scanner pour lire les lignes.
Un filtre qui convertit chaque ligne en majuscules.
Code exemple
Section intitulée « Code exemple »package main
import ( "bufio" "fmt" "os" "strings")
func main() { scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { ligne := scanner.Text() fmt.Println(strings.ToUpper(ligne)) } if err := scanner.Err(); err != nil { fmt.Fprintln(os.Stderr, "erreur :", err) os.Exit(1) }}Sortie (si l’entrée est “bonjour\nmonde”)
Section intitulée « Sortie (si l’entrée est “bonjour\nmonde”) »BONJOURMONDE