Heim > Artikel > Backend-Entwicklung > Einführung in Go-Befehlszeilenparameter und Standardeingabe und -ausgabe
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.
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!