命令列引數

命令列引數解析是 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