AL2023 中的 Go - Amazon Linux 2023

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

AL2023 中的 Go

您可能需要構建在 Amazon Linux Go上編寫的自己的代碼,並且可能需要使用 AL2023 提供的工具鏈。與 AL2 類似,AL2023 將在操作系統的整個生命週期中更新Go工具鏈。這可能是為了回應隨附工具鏈中的任何 CVE,或是包含在季度版本中。

Go是一種相對快速移動的語言。在某種情況下,編寫的現有應用程序Go必須適應新版本的Go工具鏈。如需有關的詳細資訊Go,請參閱 Go1 和Go方案的未來

儘管 AL2023 將在其生命週期內合併新版本的Go工具鏈,但這不會與上游Go版本一起處於鎖定步驟中。因此,如果您想要使用Go語言和標準庫的尖端功能來構建Go代碼,則使用 AL2023 中提供的Go工具鏈可能不適合。

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

如果您想在 AL2023 上構建自己的Go代碼,則可以使用 AL2023 中包含的Go工具鏈,並知道該工具鏈可能會在 AL2023 的生命週期中向前發展。

AL2023 Lambda 函數寫入 Go

當Go編譯為原生程式碼時,Lambda 會視Go為自訂執行階段。您可以使用provided.al2023執行階段將 AL2023 上的Go函數部署到 Lambda。

如需詳細資訊,請參閱AWS Lambda 開發人員指南Go的使用建置 Lambda 函數