Erstellen Sie mit golang ein interaktives CLI-Tool.
Wenn Sie einen Befehl drücken, wartet dieser auf eine Eingabe. Endlosschleife, bis Sie den entsprechenden Wert eingeben.
package main
import (
"fmt"
"bufio"
"os"
)
func main() {
fmt.Println("Geben Sie stop ein.")
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
if scanner.Text() == "stop" {
break
}
fmt.Println("Schleifen bis zur Eingabe von stop.")
}
fmt.Println("Ich bin fertig.")
}
//Warten auf Eingabe mit dieser Methode
scanner.Scan()
//Gibt true zurück, wenn der Eingabewert erfolgreich empfangen wurde
val := scanner.Scan()
fmt.Println(val)
// => true
//Der eingegebene Wert kann mit dieser Methode aufgerufen werden
scanner.Text()
Recommended Posts