Einführung in Go-Befehlszeilenparameter und Standardeingabe und -ausgabe

Freigeben: 2020-02-20 17:33:22
nach vorne
4148 Leute haben es durchsucht

Go-Sprache ist eine von Google entwickelte statisch stark typisierte, kompilierte, gleichzeitige Programmiersprache mit Garbage-Collection-Funktion. Im Folgenden finden Sie eine Einführung in die Go-Befehlszeilenparameter und die Standardeingabe und -ausgabe aus der Spalte Go Getting Started Tutorial.

Einführung in Go-Befehlszeilenparameter und Standardeingabe und -ausgabe

1. Verwendung von Go-Befehlszeilenparametern

Die Befehlszeilenparameter von Go werden im Slice os.Args gespeichert, was als identisch bezeichnet werden kann als Python-Befehlszeilenparameter Sehr ähnlich

fmt.Println(os.Args)//打印切片内容
for i := 0; i < len(os.Args); i++ {
    fmt.Println(os.Args[i])
}
Nach dem Login kopieren

Der erste Parameter ist der Name der ausführbaren Datei. Die anderen Parameter liegen in Form von Zeichenfolgen vor und werden in Slice os.Args gespeichert für Range-Anweisung.

for i, args := range os.Args {
    fmt.Printf("args[%d]=%s\n",i,args)
}
Nach dem Login kopieren

2. Parsen von Befehlszeilenparametern nach Flag-Paket

Das obige Parameter-Parsing speichert nur die Parameter aus der Befehlszeile in os.Args-Slices Wenn andere nicht wissen, wie man eine kompilierte ausführbare Datei verwendet, können sie das integrierte Flag-Paket von Go verwenden, um die Parameter zu erklären und Standardwerte festzulegen.

So verwenden Sie das Flag-Paket

flag.Type("flagName",defaultValue,"help message") *Type
Nach dem Login kopieren

Das Flag-Paket legt den Standardwert und die Hilfeinformationen für das Flag flagName basierend auf dem Typ von Type und dem Parameter flag flagName fest und gibt schließlich einen Zeiger zurück Anhand des Typs können Sie feststellen, ob der Flag-Parameter in der Befehlszeile verwendet wird. Das Folgende ist ein Beispiel.

import(
    "flag"
    "fmt"
)
var n = flag.Int("n",1,"number of page")
var s = flag.String("s","nothing","info")
func main() {
    flag.Parse()
    fmt.Println(*n)
    fmt.Println(*s)
}
Nach dem Login kopieren

Führen Sie ./cmd –help aus und Sie können die Hilfeinformationen zum eingestellten Parameter sehen

Im Allgemeinen wird die Parametereinstellung in der Init-Funktion verwendet, bevor die Hauptfunktion startet, damit dies möglich ist Wird direkt in der Hauptfunktion verwendet.

3. Standardeingabe und -ausgabe

Standardeingabe und -ausgabe werden sehr häufig in täglichen Programmen verwendet, im Allgemeinen beim Lesen, Drucken usw.

Daten aus der Standardeingabe lesen

func main() {
    input := bufio.NewScanner(os.Stdin)//初始化一个扫表对象
    for input.Scan() {//扫描输入内容
        line := input.Text()//把输入内容转换为字符串
        fmt.Println(line)//输出到标准输出
    }
}
Nach dem Login kopieren

Weitere Go-Sprachkenntnisse finden Sie in der Spalte Go Language Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonEinführung in Go-Befehlszeilenparameter und Standardeingabe und -ausgabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
go
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!