📅  最后修改于: 2020-11-02 05:15:35             🧑  作者: Mango
Go从1.1版开始增加了对WebAssembly的支持。要进行测试,请先下载。
转到golang网站(可从https://golang.org/dl/获得) ,然后单击Download Go。按照您的操作系统下载并安装Go。
完成后,编写一个简单的程序,将两个数字相加。
testnum.go
package main
import "fmt"
func main() {
var a int = 100
var b int = 200
var ret int
ret = sum(a, b)
fmt.Printf( "Sum is : %d\n", ret )
}
/* function returning the max between two numbers */
func sum(num1, num2 int) int {
return num1+num2
}
要将以上代码编译为wasm,请首先在Go中设置环境变量。
您将必须运行以下命令-
Set GOOS=js
GOARCH=wasm
完成后,执行以下命令-
go build -o testnum.wasm testnum.go
命令执行后,您应该获得testnum.wasm文件。
现在让我们在浏览器中测试代码。为此,我们需要获取随go一起安装的wasm_exec.js。
wasm_exec.js文件将在go的misc / wasm /文件夹中可用。
这是使用wasm_exec.js和testnum.wasm的testgo.html代码。
输出如下-