13

アプリケーション内でGOをスクリプト言語として使用できますか? これに関する情報が見つかりません: Compile()Executeなどの標準メソッドと、 callbacks変数共有などの機能を備えた Windows アプリケーションからインターフェイスできるダイナミック リンク ライブラリ バージョンはありますか?

4

4 に答える 4

11

これは最初は奇妙に聞こえるかもしれませんが、これについては私と一緒に行ってください。コンパイル時間が非常に速いため、スクリプト言語の完璧な候補になると思います....聞いてください...

ほとんどのスクリプト言語は解釈されるため、コンパイルを必要としません (場合によってはコンパイルを提供することさえありません)。ただし、コンパイルされた言語は、コンパイル時に特定のエラーをキャッチできるため、一般的に安全です。これは、たとえば、実行時に構文エラーをキャッチするよりも優れています。

Go では、コンパイル時間が非常に高速であるため、Go コードを実行しているプログラム (Web サーバーなど) は、コードが変更された場合にオンデマンドでコードをコンパイルし、それ以外の場合はコンパイルされたバージョンを使用する可能性があります。

実際、Google App Engine を調べて Go 用の開発 Web サーバー ( https://developers.google.com/appengine/ ) をダウンロードすると、彼らの Web サーバーがまさにこれを行っていることがわかります。Go の Hello World チュートリアルを実行すると、コードに変更を加えた場合、変更を有効にするために Go コードを再コンパイルする必要がないことがわかります。

于 2012-06-01T17:32:24.783 に答える
5

Goはスクリプト言語ではありません。Go は高速コンパイル用に設計されているため、スクリプト言語として使用する試みがいくつかあります。例えば、

于 2012-06-01T19:18:17.300 に答える
0

いいえ。Go がアプリ全体の起動を担当しない限り、Go 以外のアプリケーション内で Go コードを使用することはできません。

于 2012-06-02T00:40:19.300 に答える
0

理論的には (そしておそらく私が知らないどこかで)、Go はスクリプト言語として使用できます。たとえば C をスクリプト言語として使用するのと同じくらい理にかなっていることに注意してください。

于 2012-06-01T14:16:39.750 に答える