命令列引數
命令列引數解析是 Go 與其他語言非常相似。在你的程式碼中,你只需訪問引數片,其中第一個引數將是程式本身的名稱。
快速舉例:
package main
import (
"fmt"
"os"
)
func main() {
progName := os.Args[0]
arguments := os.Args[1:]
fmt.Printf("Here we have program '%s' launched with following flags: ", progName)
for _, arg := range arguments {
fmt.Printf("%s ", arg)
}
fmt.Println("")
}
輸出將是:
$ ./cmd test_arg1 test_arg2
Here we have program './cmd' launched with following flags: test_arg1 test_arg2
每個引數只是一個字串。在 os
包中它看起來像:var Args []string