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 的更多信息,请参阅 Go 1 与 Go 程序的未来

尽管 AL2023 在其生命周期内将纳入新版本的 Go 工具链,但这不会与上游 Go 发布完全同步。因此,如果您希望使用 Go 语言和标准库的前沿特性来构建 Go 代码,那么使用 AL2023 中提供的 Go 工具链可能并不合适。

在 AL2023 的生命周期内,先前的程序包版本不会从存储库中移除。如果需要先前的 Go 工具链,您可以选择放弃较新 Go 工具链的错误和安全修复,并使用适用于任何 RPM 的相同机制从存储库安装旧版本。

如果希望在 AL2023 上构建自己的 Go 代码,可以使用 AL2023 中包含的 Go 工具链,但需知悉该工具链可能会在 AL2023 的生命周期内更新。

用 Go 编写的 AL2023 Lambda 函数

由于 Go 编译为原生代码,Lambda 将 Go 视为自定义运行时。您可以使用 provided.al2023 运行时在 AL2023 上将 Go 函数部署到 Lambda。

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