

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AL2023 中的 Go
<a name="go"></a>

 您可能想要在 Amazon Linux [https://go.dev/](https://go.dev/)上建置自己的程式碼，並可能想要使用 AL2023 隨附的工具鏈。與 AL2, AL2023會在作業系統的整個生命週期中更新Go工具鏈。這可能是為了回應隨附工具鏈中的任何 CVE，或是包含在季度版本中。

 Go 是相對快速移動的語言。在某些情況下，寫入 的現有應用程式Go可能需要適應Go工具鏈的新版本。如需 的詳細資訊Go，請參閱 [Go 1 和Go程式的未來](https://go.dev/doc/go1compat)。

 雖然 AL2023 會在其生命週期內納入新版本的Go工具鏈，但這不會與上游Go版本鎖定。因此，如果您想要使用Go語言和標準程式庫的尖端功能建置Go程式碼，則可能不適合使用 AL2023 中提供Go的工具鏈。

 在 AL2023 的生命週期內，先前的套件版本不會從儲存庫中移除。如果需要先前的Go工具鏈，您可以選擇放棄較新Go工具鏈的錯誤和安全性修正，並使用任何 RPM 可用的相同機制從儲存庫安裝先前的版本。

 如果您想要在 AL2023 上建置自己的Go程式碼，您可以使用 AL2023 中包含Go的工具鏈，並知道此工具鏈可能會在 AL2023 的生命週期內向前移動。

## AL2023 Lambda 函數寫入 Go
<a name="lambda-go"></a>

 做為原生程式碼的Go編譯，Lambda 會將 Go視為自訂執行時間。您可以使用 `provided.al2023` 執行期在 AL2023 上將Go函數部署至 Lambda。

 如需詳細資訊，請參閱《 *AWS Lambda 開發人員指南*》中的[使用 建置 Lambda 函數Go](https://docs.aws.amazon.com/lambda/latest/dg/lambda-golang.html)。