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

接下来我们将介绍使用标志进行更高级的命令行处理。

下一个示例:命令行标志.