📜  WebAssembly-使用Go

📅  最后修改于: 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代码。


      
   
   
      
   

输出

输出如下-

德纳姆WASM