2

G-WAN が Go をサポートしていることを読みました。私の知る限り、Go は静的にリンクされた実行可能ファイルしか生成できません。では、Go は CGI/FastCGI を介して G-WAN でどのように動作するのでしょうか? または、stdin で raw リクエストを使用して実行可能ファイルを呼び出すだけですか?

Go をプログラミングして、G-WAN のパフォーマンスを活用できるようになりたいと思っています。

4

2 に答える 2

3

GO には独自のランタイムがあり、セグメント化されたスタックを使用し、ゴルーチンを導入したため、C プログラムは C++、C-Sharp、Java を C から使用できる方法で (簡単に) GO を埋め込むことができません。これは可能ですが、多くの落とし穴があります。解決する必要があります。

したがって、GO G-WAN では が使用されてCGIいます。これは、多くの CPU コアがある場合に非常にうまく機能します (今日、6 CPU コアの GO の新しいリリースで再テストされました)。

長い GO サーブレットが、GO 応答の構築中に G-WAN が他の要求を処理するのを妨げないようにするために、他の予防措置が取られていますが、残りは非常に簡単です。

于 2012-11-19T16:14:32.663 に答える
1

GO はバージョン 3.10 でサポートされます。このリンクを確認してください。

G-WAN 対応言語

しかし、3.10 はまだリリースされていません。必要なライブラリについては、Google Go セクションを確認してください。おそらく、それがどのようにサポートされているかがよくわかるでしょう。

于 2012-11-19T16:00:53.457 に答える