Slide 28
Slide 28 text
Wasmを動かしてみる
$ GOOS=js GOARCH=wasm go build -o web.wasm ./web.go
$ deno run --allow-read ./main.js
Hello, Wasm!
28
const { instance } = await WebAssembly.instantiateStreaming(
fetch(new URL("./web.wasm", import.meta.url)),
{
env: {
console_log: (ptr, len) => {
const bytes = new Uint8Array(go.mem.buffer, ptr, len);
console.log(new TextDecoder().decode(bytes));
},
},
...go.importObject,
},
);
go.run(instance);
この辺りのコードを書くのが大変