

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AL2023 での Go
<a name="go"></a>

 [https://go.dev/](https://go.dev/) で記述された独自のコードを Amazon Linux でビルドしたり、AL2023 に含まれるツールチェーンを使用したりできます。AL2 と同様、AL2023 ではオペレーティングシステムの存続期間全体を通じて Go ツールチェーンを更新します。これは、私たちが出荷するツールチェーン内の CVE への対応である場合もあれば、四半期ごとのリリースの一部である場合もあります。

 Go は比較的動きの速い言語です。Go で記述された既存のアプリケーションを Go ツールチェーンの新しいバージョンに適応させる必要が生じる場合があります。Go の詳細については、「[Go 1 and the Future of Go Programs](https://go.dev/doc/go1compat)」を参照してください。

 AL2023 はその存続期間中に新しいバージョンの Go ツールチェーンを組み込む予定ですが、これは上流の Go リリースと歩調を合わせるものではありません。そのため、Go 言語の最先端の機能や標準ライブラリを使用して Go コードをビルドする場合、AL2023 で提供されている Go ツールチェーンの使用は適していない可能性があります。

 AL2023 の存続期間中、以前のパッケージバージョンはリポジトリから削除されません。以前の Go ツールチェーンが必要な場合は、新しい Go ツールチェーンのバグ修正やセキュリティ修正を断念し、どの RPM でも利用できるのと同じメカニズムを使用してリポジトリから以前のバージョンをインストールできます。

 AL2023 で独自の Go コードを作成したい場合は、AL2023 に含まれている Go ツールチェーンを使用できます。ただし、このツールチェーンは AL2023 の存続期間中に更新される可能性があります。

## Go で記述された AL2023 Lambda 関数
<a name="lambda-go"></a>

 Go はネイティブコードにコンパイルされるため、Lambda は Go をカスタムランタイムとして扱います。`provided.al2023` ランタイムを使用して、AL2023 で Go 関数を Lambda にデプロイできます。

 詳細については、「*AWS Lambda デベロッパーガイド*」の「[Go による Lambda 関数の構築](https://docs.aws.amazon.com/lambda/latest/dg/lambda-golang.html)」を参照してください。