- Open this repo in devcontainer, e.g. using Github Codespaces. Type or copy/paste following commands to devcontainer's terminal.
cd
into the folder of this example:
cd browser-gopher-lua-libs
- Install GopherLua and the
gopher-lua-libs
library:
go get github.com/yuin/gopher-lua
go get github.com/vadv/gopher-lua-libs
- Workaround compilation error (for WASM target) by updating
pq
library:
go get -u github.com/lib/pq@master
- Compile the example:
GOOS=js GOARCH=wasm go build -o main.wasm main.go
- Copy the glue JS from Golang distribution to example's folder:
cp "$(go env GOROOT)/misc/wasm/wasm_exec.js" .
- Run simple HTTP server to temporarily publish project to Web:
python3 -m http.server
Codespace will show you "Open in Browser" button. Just click that button or obtain web address from "Forwarded Ports" tab.
- As
index.html
and a 30M-sizedmain.wasm
are loaded into browser, refer to browser developer console to see the results.
Perform your own experiments if desired.