So erstellen Sie ein interaktives CLI-Tool mit Golang

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.

Erforderliche Pakete

Beispielcode

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

So erstellen Sie ein interaktives CLI-Tool mit Golang
So erhalten Sie Hilfe in einer interaktiven Shell
So konvertieren Sie csv in tsv in CLI
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (11)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (8)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (1)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (4)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (7)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (2)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (3)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (6)
Machen Sie fixture zu einem Argument, das in py.test parametrisiert werden soll
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (5)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (10)
So nehmen Sie Python Interpreter-Änderungen in Pycharm vor
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (9)
Ein Tool zum Erstellen von Maskenbildern für ETC in Python
Wie man Yubico Yubikey von Manjaro Linux erkennt
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
So erstellen Sie einen HTTPS-Server mit Go / Gin
So erstellen Sie einen Bild-Uploader mit Bottle (Python)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (12) (vollständig)
Wie man Decorator in Django benutzt und wie man es macht
Wie man in Python entwickelt
[Python] Erstellen einer Adjazenzmatrix / Adjazenzliste [Graphentheorie]
So tauschen Sie Elemente in einem Array in Python aus und wie kehren Sie ein Array um.
[Python] Wie schreibe ich eine if-Anweisung in einen Satz?
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
So manipulieren Sie das DOM im Iframe mit Selen
So melden Sie sich automatisch wie 1Password von der CLI an
So überprüfen Sie, ob ein Wert in einem Aufzählungstyp vorhanden ist
So erhalten Sie einen Überblick über Ihre Daten in Pandas
So erstellen Sie einen interaktiven LINE BOT 004 (beantworten Sie den Stichtag eines börsennotierten Unternehmens)
So geben Sie beim Testen absichtlich einen Fehler in der Shell aus
Wie erstelle ich eine japanisch-englische Übersetzung?
[Python] Wie man PCA mit Python macht
Umgang mit Sitzungen in SQLAlchemy
Wie Sie die interne Struktur eines Objekts in Python kennen
Wie man nüchtern mit Pandas schreibt
Ein Spiel für ein Abenteuer im interaktiven Python-Modus
Verwendung von SQLite in Python
Wie man einen lockeren Bot macht
Wie erstelle ich einen Crawler?
So erstellen Sie eine rekursive Funktion
So konvertieren Sie 0,5 in 1056964608 auf einmal
Wie man CSS in Django reflektiert
Wie man Prozesse in großen Mengen abbricht
Wie man MySQL mit Python benutzt
[Django] Lesen von Variablen / Konstanten, die in einer externen Datei definiert sind
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Ich habe versucht, in 3 Jahren 5 Muster der Analysebasis zu erstellen
[Blender] So erstellen Sie ein Blender-Plug-In
Verwendung von PubChem mit Python
[Blender] So erstellen Sie Blender-Skripte mehrsprachig
[Python] Einfaches Japanisch ⇒ Ich habe versucht, ein englisches Übersetzungswerkzeug zu erstellen