Go でバイナリ パッケージを直接使用する
Go ライブラリを配布するための一般的な要件の 1 つは、ソース コードを提供せずに配布することです。ただし、Go ビルド プロセスでは通常ソース ファイルへのアクセスが必要なため、これには課題があります。
従来のセットアップでは、ワークスペース 1 (「WS1」) にはライブラリ ソースが含まれ、ワークスペース 2 (「WS2」) にはライブラリ ソースが含まれます。ライブラリを利用するメイン関数。 WS1 からソース コードを削除すると、ビルドは失敗し、「lib」パッケージが見つからないことを示すエラーが表示されます。これは、プリコンパイルされたバイナリ パッケージだけを Go で直接使用できないことを示唆しています。
バイナリ パッケージだけでは不十分な理由
Go コンパイラは、バイナリ パッケージ (. a) および対応するソース ファイルにはいくつかの理由があります:
バイナリ パッケージを使用しない場合の解決策ソース
これらの制限にもかかわらず、ソース コードなしでライブラリをデプロイできるソリューションがいくつかあります。
ソースを配布する利点
ソースなしで Go ライブラリを配布することは可能ですが、そうすることにはいくつかの利点があります。
以上がGo プロジェクトでは、ソース コードなしでコンパイル済みのバイナリ パッケージを使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。