Go言語をjavascriptに変換するトランスパイラとして動作するJoyとGopherJS
Go言語でjavascriptを! AltJs,トランスパイラの思想がある以上は続々とこういった仕様の物が出てきますね。
現在の所GoからJavascriptへの変換にはGopherJSとJoyという物が利用できるそうです。
1Joy
Go言語のコードをJavaScriptに変換する「Joy」 - CIOニュース:CIO Magazine
米Googleが開発したGo言語(Golang)をWebプログラミングに使いたいと考えている開発者は、オープンソースのコンパイラ「Joy」を試してみてもよいかもしれない。現在はベータ段階で、本番環境向けの正式版には至っていないが、Goで作成したコードをJavaScriptに変換できる。
Joyの特徴や機能としては、次のようなものも挙げられている。
GoをJavaScriptに変換する試みはJoyが初めてではない。「GopherJS」でも、GoのコードをJavaScriptにコンパイルしてブラウザで動かすことができる。構文の変換といった面では、JoyよりもGopherJSの方が進んでいる。
というのが現時点でのJoy。
以下GopherJS
2 GopherJS
出来ること
- Go の言語機能すべて
- ほぼすべての標準ライブラリ。 os パッケージなどはブラウザではなく node で使われることを想定しています。
- 任意の JavaScript 関数の呼び出し
- 数値、文字列、バイト配列などの一部の型の相互変換
出来ないこと
Goで作ったゲームをそのままjavascript化して動かす等、結構完成度が高いですね。