Golang WebAssembly起步
从GoLang 1.11开始,直接支持编译目标为WebAssembly,不需要安装额外的TidyGo。
本文演示GoLang WebAssembly Hello World程序。
1. 编写main.go
package main
import "fmt"
func main() {
fmt.Println("Hello world!")
}
2. 设置GOARCH
、GOOS
环境变量,编译目标为wasm文件
Linux:
$ GOARCH=wasm GOOS=js go build -o lib.wasm main.go
$ cp "$(go env GOROOT)/misc/wasm/wasm_exec.js" .
Windows Powershell:
$Env:GOOS='js'
$Env:GOARCH='wasm'
go build -o main.wasm