透過範例學習 Go:命令列參數

命令列參數 是讓執行程式參數化的常見方法。例如,go run hello.go 會使用 runhello.go 作為 go 程式的參數。

package main
import (
    "fmt"
    "os"
)
func main() {

os.Args 提供存取原始命令列參數的方式。請注意此區塊中的第一個值是程式的路徑,而 os.Args[1:] 包含程式參數。

    argsWithProg := os.Args
    argsWithoutProg := os.Args[1:]

您可以透過一般索引來取得個別的參數。

    arg := os.Args[3]
    fmt.Println(argsWithProg)
    fmt.Println(argsWithoutProg)
    fmt.Println(arg)
}

要測試命令列參數,最好的方法是先使用 go build 建立二進位檔案。

$ go build command-line-arguments.go
$ ./command-line-arguments a b c d
[./command-line-arguments a b c d]       
[a b c d]
c

接下來,我們將探討使用旗標進行更進階的命令列處理。

下一段範例:命令列旗標