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