使用Golang脚本构建Go WebAssembly(wasm)应用程序。

huangapple go评论78阅读模式
英文:

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()

huangapple
  • 本文由 发表于 2021年10月6日 18:23:52
  • 转载请务必保留本文链接:https://go.coder-hub.com/69463938.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定