Go でのバイナリ パッケージの配布
質問:
Go を配布することは可能ですか?ソースのないバイナリ パッケージ (.a ファイル) としてのライブラリcode?
答え:
はい、ソース コードなしで Go ライブラリをバイナリ パッケージとして配布することは可能です。ただし、パッケージを使用するには、ユーザーがコンパイラを手動で呼び出す必要があります。
解決策:
- ライブラリをビルドして .a ファイルを作成します。
- .a ファイルと、それよりも古いタイムスタンプを持つダミー ソース ファイルを発送します。バイナリ。
- ソース ファイルにパッケージ宣言が含まれ、実際のコードが含まれていないことを確認してください。
技術詳細:
- Go コンパイラは、バイナリ パッケージを使用する場合でもソース ファイルを必要とします。
- ダミーのソース ファイルは、コンパイラにソース コードが利用可能であると認識させます。
- Go ツールの新しいバージョンでは、正しいファイル名とタイムスタンプを持つすべてのソース ファイルが必要になる場合があります。
- ダミー ソース ファイルのタイムスタンプの管理は機能しません。難しいです。
追加考慮事項:
- ソース コードなしでバイナリ パッケージを配布することは技術的には可能ですが、一般的には推奨されません。
- ソース コードを配布すると、ユーザーはコードを検査したり、変更を加えたり、
- Go はオープンソース言語であり、ソース コードの可用性により透明性が促進され、コラボレーション。
以上がGo ライブラリはソース コードなしでバイナリ パッケージ (.a) として配布できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。