Heim >Backend-Entwicklung >Golang >Einführung in Go-Befehlszeilenparameter und Standardeingabe und -ausgabe

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

尚
nach vorne
2020-02-20 17:33:224193Durchsuche

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])
}

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)
}

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

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)
}

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)//输出到标准输出
    }
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen