G-WAN が Go をサポートしていることを読みました。私の知る限り、Go は静的にリンクされた実行可能ファイルしか生成できません。では、Go は CGI/FastCGI を介して G-WAN でどのように動作するのでしょうか? または、stdin で raw リクエストを使用して実行可能ファイルを呼び出すだけですか?
Go をプログラミングして、G-WAN のパフォーマンスを活用できるようになりたいと思っています。
G-WAN が Go をサポートしていることを読みました。私の知る限り、Go は静的にリンクされた実行可能ファイルしか生成できません。では、Go は CGI/FastCGI を介して G-WAN でどのように動作するのでしょうか? または、stdin で raw リクエストを使用して実行可能ファイルを呼び出すだけですか?
Go をプログラミングして、G-WAN のパフォーマンスを活用できるようになりたいと思っています。
GO には独自のランタイムがあり、セグメント化されたスタックを使用し、ゴルーチンを導入したため、C プログラムは C++、C-Sharp、Java を C から使用できる方法で (簡単に) GO を埋め込むことができません。これは可能ですが、多くの落とし穴があります。解決する必要があります。
したがって、GO G-WAN では が使用されてCGI
います。これは、多くの CPU コアがある場合に非常にうまく機能します (今日、6 CPU コアの GO の新しいリリースで再テストされました)。
長い GO サーブレットが、GO 応答の構築中に G-WAN が他の要求を処理するのを妨げないようにするために、他の予防措置が取られていますが、残りは非常に簡単です。
GO はバージョン 3.10 でサポートされます。このリンクを確認してください。
しかし、3.10 はまだリリースされていません。必要なライブラリについては、Google Go セクションを確認してください。おそらく、それがどのようにサポートされているかがよくわかるでしょう。