有关WebAssembly的介绍可以参考 几张图让你看懂WebAssembly 本文介绍Go WebAssembly入门,前提已经安装Go 1.11及以上版本。 Getting Started编辑main.go package mainimport 'fmt'func main() { fmt.Println('Hello, Go WebAssembly!')} 把main.go build成WebAssembly(简写为wasm)二进制文件
把JavaScript依赖拷贝到当前路径 cp '$(go env GOROOT)/misc/wasm/wasm_exec.js' . 创建一个index.html文件,并引入wasm_exec.js文件,调用刚才build的lib.wasm
创建server.go监听8080端口,serve当前路径 package mainimport ( 'flag' 'log' 'net/http')var ( listen = flag.String('listen', ':8080', 'listen address') dir = flag.String('dir', '.', 'directory to serve'))func main() { flag.Parse() log.Printf('listening on %q...', *listen) err := http.ListenAndServe(*listen, http.FileServer(http.Dir(*dir))) log.Fatalln(err)} 启动服务
在浏览器访问localhost:8080,打开浏览器console,就可以看到输出 系列文章 Go WebAssembly 入门(二) reference |
|