Créez un outil CLI interactif avec golang.
Lorsque vous appuyez sur une commande, elle sera dans un état d'attente d'entrée. Bouclez indéfiniment jusqu'à ce que vous saisissiez la valeur appropriée.
package main
import (
"fmt"
"bufio"
"os"
)
func main() {
fmt.Println("Entrez stop.")
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
if scanner.Text() == "stop" {
break
}
fmt.Println("Boucle jusqu'à ce que l'arrêt soit entré.")
}
fmt.Println("J'ai fini.")
}
//En attente de saisie avec cette méthode
scanner.Scan()
//Renvoie true si la valeur d'entrée est reçue avec succès
val := scanner.Scan()
fmt.Println(val)
// => true
//La valeur saisie peut être appelée avec cette méthode
scanner.Text()
Recommended Posts