Go 戈朗如何正确使用双引号?

Go 戈朗如何正确使用双引号?,go,Go,在windows cmd控制台中,当我使用echo命令时: echo abc //get: abc echo "abc //get: "abc echo "abc" //get: "abc" 然后我想使用exec包在go语言中运行它 主程序包 进口( “fmt” “os/exec” ) func main(){ cmd1:=“echo abc def” cmd2:=“echo abc\”edf” cmd3:=`echo abc“edf` cmd4:=`echo abc\“e

在windows cmd控制台中,当我使用echo命令时:

echo abc     //get: abc
echo "abc    //get: "abc 
echo "abc"   //get: "abc"
然后我想使用exec包在go语言中运行它

主程序包
进口(
“fmt”
“os/exec”
)
func main(){
cmd1:=“echo abc def”
cmd2:=“echo abc\”edf”
cmd3:=`echo abc“edf`
cmd4:=`echo abc\“edf`

cmd5:=“echo abc直接使用echo怎么样

主程序包
进口(
“fmt”
“os/exec”
)
func main(){
cmd1:=“abc def”
cmd2:=“abc\”edf”
cmd3:=`abc“edf`
cmd4:=“abc\”edf`

cmd5:=“abcI恐怕这是一个例子。您试图解决什么问题?这是关于在控制台上打印UTF-8字符串还是运行一个包含复杂命令行参数集的程序?我之所以这样问,是因为您(向我)提供了一个不清楚的人为示例目标和一个没有实际意义的问题,因此,虽然我对Go和WIndows控制台以及从Go运行其他程序都有所了解,但我不知道实际要解决的问题是什么。请说得更清楚。谢谢。看起来是这样。我想运行cmd6,但失败了。然后我崩溃了,测试了更简单的cmd1~cmd5,发现cmd2~cmd5也不起作用。如果它们不是同一个问题,请原谅我。我的最终目标是让任何dos控制台完美地运行(相同的输入导致dos和go之间的相同输出或操作),这需要所有cmd1~cmd6都像dos控制台一样正确运行。您好,谢谢。我在Linux上运行这些控制台都是正确的。但是在windows中,似乎在每个“=>”之后都没有输出.我正在运行windows 10.0.10586。你在windows中通过了吗?我在Mac上运行过。