goでWebAssembly(2)
前回の続きです。
goでWebAssembly - unokun’s blog
goのWebAssemblyに関する詳細な記事がありました。
Go and wasm: generating and executing wasm with Go GopherAcademy
まとめると以下のようになると思います。
- Web AssemblyはC/C++、Rustなどでビルドしたnative用バイナリをブラウザ上で実行することができる。
- goのコンパイラ(gc)は、まだnative用バイナリを生成できない。将来的なアーキテクチャ向けのバイナリを生成する予定?
- そのかわり、ブラウザ上でgoでビルドしたwasmファイルを動かすjsを提供している。サンプルコードが(wasm_exec.html, wasm_exec.js)になる。
- このjsは、Web Assemblyでブラウザが提供しているAPIを呼び出す。
- この環境があれば、goでビルドしたモジュールをブラウザ上で動作させることができる。
上記記事には、asmファイルの情報を表示するツールがいろいろ含まれていました。
- wasm-dump
- wasm-run