exec.Command()不会将整个命令行作为单个参数。您需要将其称为:
exec.Command("curl", "-u", username+":"+password, ...url..., "-d", "status="+status, "-d", "source=API").Run()您怎么知道是否遇到错误?您无需检查的返回值
Run()。
您实际上应该将命令创建与运行分开。这样,您可以将进程的stdout和stderr设置为以外的其他值
/dev/null,例如
c := exec.Command("curl", "-u", username+":"+password, "https://identi.ca/api/statuses/update.xml", "-d", "status="+status, "-d", "source=API")c.Stdout = os.Stdoutc.Stderr = os.Stderrerr = c.Run()if err != nil { fmt.Println("Error: ", err)}


