+」フラグを使用します。+`ディレクトリに配置します。github.com/mholt/caddy/caddyこのコマンドは、実行可能ファイルを作成し、存在しない場合は「++」ディレクトリも作成します。次に、実行可能ファイルのインストールを見てみましょう。手順3-実行可能ファイルのインストール実行可能ファイルをビルドすると、現在のディレクトリまたは選択したディレクトリに実行可能ファイルが作成されます。`に保存するプロセスです。install」は出力ファイルを適切な場所に配置します。+`の後にパッケージインポートパスを使用します。一度、Caddyを使用してこれを試してください。build`と同様に、コマンドが成功した場合は出力が表示されません。前と同様に、実行可能ファイルは、パッケージを含むディレクトリと同じ名前で作成されます。PATH`環境変数の一部である場合、実行可能ファイルはオペレーティングシステムのどこからでも利用できます。caddy次の出力が表示されます。+」がどのように機能し、どのように関連しているかを理解したので、最も人気のあるGo機能の1つである、他のターゲットプラットフォーム用の実行可能ファイルを作成します。build`コマンドを使用すると、go_がサポートするターゲットプラットフォーム用の実行可能ファイルをplatform_にビルドできます。使用するターゲットプラットフォームで実行可能ファイルをビルドすることなく、アプリケーションをテスト、リリース、および配布できます。クロスコンパイルは、ターゲットオペレーティングシステムとアーキテクチャを指定する必要な環境変数を設定することにより機能します。実行可能ファイルをビルドするには、コマンドは次の形式を取ります。+`コマンドは、変更された環境でプログラムを実行します。これにより、現在のコマンド実行にのみ環境変数を使用できます。変数は、コマンドの実行後に設定解除またはリセットされます。+」の可能な組み合わせを示します。64ビット用のCaddyを構築できます。github.com/mholt/caddy/caddyこの場合も、操作が成功したことを示す出力はありません。パッケージ名を名前として使用して、実行可能ファイルが現在のディレクトリに作成されます。caddy.exe`ファイルがあるはずです。ls`コマンドで確認できます。+`ファイルが表示されます。Outputcaddy.exeこのプロセスをスクリプト化して、複数のターゲット環境向けにソフトウェアを簡単にリリースできるようにします。多くのプラットフォームで実行可能ファイルを作成するプロセスは少し面倒ですが、スクリプトを作成して物事を簡単にすることができます。スクリプトは、パッケージインポートパスを引数として受け取り、オペレーティングシステムとプラットフォームのペアの定義済みリストを反復処理し、各ペアの実行可能ファイルを生成して、出力を現在のディレクトリに配置します。+`の形式で付けられます。これは、任意のプロジェクトで使用できるユニバーサルスクリプトになります。+」という新しいファイルを作成します。~nano_shebang_行でスクリプトを開始します。この行は、実行可能ファイルとして実行されるときにこのスクリプトを解析するインタープリターを定義します。+`がこのスクリプトを実行するように指定します。bashパッケージのインポートパスをコマンドライン引数として使用します。「+」は非負の数です。1+」以降にはユーザーが指定した引数が含まれます。この行をスクリプトに追加します。+`という変数に保存します。go-executable-build.bash...package=$1次に、ユーザーがこの値を指定したことを確認します。値が提供されない場合は、スクリプトの使用方法を説明するメッセージでスクリプトを終了します。package`変数の値をチェックします。」を使用してスクリプトを終了します。`は引数として戻り値を取ります。`、失敗した実行ではゼロ以外の値である必要があります。スクリプトが成功しなかったため、ここでは「+1」を使用します。次に、パスからパッケージ名を抽出します。」文字で区切られ、パッケージ名はパスの末尾に配置されます。+」を使用して、パッケージインポートパスを配列に分割します。`配列の最後の要素でなければなりません。Bashでは、負の配列インデックスを使用して、先頭ではなく末尾から配列にアクセスできます。+`という変数に保存します。go-executable-build.bash...package_name=${package_split[-1]}次に、実行可能ファイルを構築するプラットフォームとアーキテクチャを決定する必要があります。32ビット、および64ビットmacOSの実行可能ファイルをビルドします。」の配列に配置します。+」変数に分割できます。プラットフォームをスクリプトに追加します。」環境変数の値に分割し、それらを使用して実行可能ファイルをビルドします。+`配列からのエントリが含まれます。GOARCH`に分割する必要があります。for」ループに追加します。"${platforms[@]}"dodone次に、パッケージ名とOSおよびアーキテクチャを組み合わせて、実行可能ファイルの名前を生成します。」も追加する必要があります。+`ループに追加します。build`を使用して実行可能ファイルを作成します。+`ループの本文に追加します。fidone最後に、実行可能ファイルのビルド中にエラーが発生したかどうかを確認する必要があります。ソースを持たないパッケージをビルドしようとすると、エラーが発生する可能性があります。build」コマンドの戻りコードでゼロ以外の値を確認できます。$?`には、前のコマンドの実行からの戻りコードが含まれています。」が「+0」以外を返す場合、問題があったため、スクリプトを終了します。for」ループに追加します。$packageこれで、Goパッケージから複数の実行可能ファイルをビルドするスクリプトができました。完成したスクリプトは次のとおりです。fidoneファイルが前述のコードと一致することを確認します。次に、ファイルを保存してエディターを終了します。chmod`コマンドで実行可能にする必要があります。.bash最後に、Caddyの実行可能ファイルを作成してスクリプトをテストします。github.com/mholt/caddy/caddyすべてがうまくいけば、現在のディレクトリに実行可能ファイルがあるはずです。スクリプトが正常に実行されたことを示す出力はありません。+`コマンドを使用して作成された実行可能ファイルであることを確認できます。caddy*3つのバージョンがすべて表示されるはずです。+`変数を変更するだけです。結論このチュートリアルでは、Goのツールを使用してバージョン管理システムからパッケージを取得する方法と、さまざまなプラットフォーム用の実行可能ファイルをビルドおよびクロスコンパイルする方法を学びました。多くのプラットフォームで単一のパッケージをクロスコンパイルするために使用できるスクリプトを作成しました。[Travis-CIのような*継続的な統合*をご覧ください。Windowsでのテスト用。Caddyとその使用方法に興味がある場合は、https://www.digitalocean.com/community/tutorials/how-to-host-a-website-with-caddy-on-ubuntu-16-をご覧ください。16.04でCaddyを使用してWebサイトをホストする方法]。