我正在尝试使用 exec.Command 编译一个 go 包。我成功地将参数设置为“go”和“build”,如下所示:
package main
import (
"fmt"
"log"
"os/exec"
)
func main() {
out, err := exec.Command("go", "build").Output()
if err != nil {
log.Fatal(err)
}
fmt.Println(out)
}
但是,在尝试使用更多参数执行“构建”时,我似乎做错了什么?这是我的代码的样子:
package main
import (
"fmt"
"log"
"os/exec"
)
func main() {
out, err := exec.Command("set", "GOOS=js&&", "set", "GOARCH=wasm&&", "go", "build", "-o", "C:/Users/Daniel/Desktop/go-workspace/src/sandbox/other/wasm/assets/json.wasm", "kard").Output()
if err != nil {
log.Fatal(err)
}
fmt.Println(out)
}
输出是exec: "set": executable file not found in %PATH%
我在命令行中为此执行的正常命令是set GOOS=js&& set GOARCH=wasm&& go build -o C:\Users\Daniel\Desktop\go-workspace\src\sandbox\other\wasm\assets\json.wasm kard.
我假设我对使用 exec.Command 有一些误解?我真的很感谢任何支持。
浮云间
相关分类