String 如何在os.Args中保留引号
我试图打印传递给程序的命令行参数,但引号正在消失 e、 g:String 如何在os.Args中保留引号,string,go,quotes,String,Go,Quotes,我试图打印传递给程序的命令行参数,但引号正在消失 e、 g: 然后使用go run test.go status运行-这应该是打印状态,但它是打印状态。这严格取决于执行程序的shell,而不是go本身。例如,如果您使用的是bash,请尝试在转义双引号的同时执行程序。像这样 go run test.go '"status"' # OR go run test.go \"status\" 哦,真的吗??我能做些什么来更好地处理它吗?正如我所说,这完全取决于您使用的shell。您可以在程序中添加引号
然后使用go run test.go status运行-这应该是打印状态,但它是打印状态。这严格取决于执行程序的shell,而不是go本身。例如,如果您使用的是bash,请尝试在转义双引号的同时执行程序。像这样
go run test.go '"status"'
# OR
go run test.go \"status\"
哦,真的吗??我能做些什么来更好地处理它吗?正如我所说,这完全取决于您使用的shell。您可以在程序中添加引号。在bash中,您的程序无法区分go run test.go status和go run test.go status。在您的程序可以看到引号之前,这些引号会被shell删除。
go run test.go '"status"'
# OR
go run test.go \"status\"