标签: go command-line
我需要接受命令行参数来运行以下格式的Go程序:
go run app.go 1->A
我正在使用os.Args[1]。但它只接受直到' 1 - ' 。 '>将'正在被跳过。
os.Args[1]
非常感谢您解决此问题的任何帮助。
由于
答案 0 :(得分:2)
您的shell正在将>解释为IO redirection。 shell打开文件A作为命令的标准输出,并将参数1-传递给命令。
>
A
1-
引用参数以避免这种情况:
go run app.go "1->A"