英文:
Build go wasm whith Golang script
问题
如何用Golang编写一个等效的脚本?以下是你提供的脚本的等效Golang版本:
package main
import (
"fmt"
"os"
"os/exec"
)
func main() {
cmd := exec.Command("go", "build", "-o", "res.wasm", "./src/main.go")
cmd.Env = append(os.Environ(), "GOOS=js", "GOARCH=wasm")
err := cmd.Run()
if err != nil {
fmt.Println(err)
}
}
你提到的问题是cmd.Run()
返回错误代码2,并且cmd.Env
不为空。这可能是由于命令执行失败导致的。你可以通过打印错误信息来获取更多的细节,例如:
if err != nil {
fmt.Println("Command execution failed:", err)
}
这样你就可以查看具体的错误信息并进行调试。希望这可以帮助到你!
英文:
How to make an equivalent script of this one in golang?
GOOS=js GOARCH=wasm go build -o res.wasm ./src/main.go
I've tried like this
cmd := exec.Command("go", "build -o res.wasm ./src/main.go")
cmd.Env = append(os.Environ(), "GOOS=js", "GOARCH=wasm")
cmd.Run()
what ive observed
- cmd.Run() return
error code 2
- cmd.Env is not empty
答案1
得分: 2
只是一个小错误。你应该为每个参数单独设置。
cmd := exec.Command("go", "build", "-o", "res.wasm", "./src/main.go")
cmd.Env = append(os.Environ(), "GOOS=js", "GOARCH=wasm")
cmd.Run()
英文:
Just a minor error. You should set each argument separately for this.
cmd := exec.Command("go", "build", "-o", "res.wasm", "./src/main.go")
cmd.Env = append(os.Environ(), "GOOS=js", "GOARCH=wasm")
cmd.Run()
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论