AL2023 中的 Go - Amazon Linux 2023
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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。

有关更多信息,请参阅Amazon Lambda 开发人员指南Go中的使用构建 Lambda 函数