【发布时间】:2021-12-25 08:27:34
【问题描述】:
我正在尝试使用下面的代码读取传递给go build.go build example-service 的额外参数 -
flag.Parse()
fmt.Println(flag.Args()) // Print "[build example-service]"
for _, cmd := range flag.Args() {
switch cmd {
case "build":
log.Println("build", cmd) // Print "build build"
}
}
我成功地将flag.Args() 打印为[build example-service],这是一个array 对象
我无法检索开关case 中的example-service arg,因为cmd 仅打印build build
【问题讨论】:
-
go build将代码编译为可执行文件。它不执行代码。请准确显示您正在运行的命令
标签: go command-line command-line-arguments