小编Gra*_*esh的帖子

如何使用带有多个参数的 exec.Command 正确“构建”?

我正在尝试使用 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)
}
Run Code Online (Sandbox Code Playgroud)

然而,在尝试使用更多参数执行“go build”时,我似乎做错了什么?这就是我的代码的样子:

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)
}
Run Code Online (Sandbox Code Playgroud)

输出是exec: "set": executable file not found in %PATH%

我在命令行中为此执行的正常命令是set GOOS=js&& set GOARCH=wasm&& go build …

command-line go

0
推荐指数
1
解决办法
796
查看次数

标签 统计

command-line ×1

go ×1