AL2023 中的 Go
您可能希望在 Amazon Linux 上构建自己用 Go
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 函数。