在线文档 > Golang练习 > 命令行参数
命令行参数是一种常见的参数化程序执行的方式。
例如,go run hello.go
使用 run
和 hello.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
下面我们要看看更高级的使用标记的命令行处理方法。