命令行参数是参数化程序执行的常见方式。例如,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 run command-line-arguments.go a b c d
[/var/folders/rz/5ypggxrj4tn_2wxyt7qdl0vc0000gn/T/go-build3132007145/b001/exe/command-line-arguments a b c d]
[a b c d]
c
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。