命令行参数 {.zh}
[Command-line arguments](http://en.wikipedia.org/wiki/Command-line_interface#Arguments)是参数化程序执行的常用方法。例如,`go run hello.go使用
run和
go程序的
hello.go`参数。
package main
import "os"
import "fmt"
func main() {
os.Args
提供对原始命令 - 线性参数的访问。请注意,此slice中的第一个值是程序的路径,而os.Args [1:]
保存程序的参数。
argsWithProg := os.Args
argsWithoutProg := os.Args[1:]
您可以使用正常索引获取单个args。
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
接下来我们将看看更高级的带标志的命令行处理。