首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

为什么 Go 是人工智能辅助软件工程的理想语言

2026-08-11 1 阅读 约5分钟阅读 0xedb
分享:
字号:
为什么 Go 是人工智能辅助软件工程的理想语言 AUG。 2026 年 11 月 Cameron Balahan 集团产品经理 Go Richard Seroter 首席布道师 Google Cloud Share Facebook Twitter LinkedIn Mail 一段时间以来,软件工程经历了一场深刻、根本性的转变:我们曾经手动编写大部分代码,现在要求 AI 编码助手和代理为我们生成大量代码。但人工智能需要监督,所以我们人类必须阅读生成的代码,清理它,并验证它是否做了我们希望它做的事情。由于人工智能对其生成的代码必须运行的更大背景的了解有限,因此我们需要定义系统架构,设计服务之间的边界,并确保生产环境的整体安全性和可靠性。在这种范式中,我们的开发工具中最重要的事情也在发生变化。从编写到审查历史上,开发人员主要通过编写语言的难易程度来衡量编程语言的生产力。但是,当编码代理可以在几秒钟内生成数百行语法上有效的代码时,人类编写代码的速度就不再那么重要了。现在重要的是在代码编写完成后对其进行审查、验证和维护。换句话说,人工智能越来越成为你的队友——有点特立独行,但仍然是一个队友。最重要的是我们如何作为一个团队一起工作。 Go 适合软件工程 事实上,二十多年前,出于对团队驱动开发的考虑,Rob Pike、Robert Griesemer 和 Ken Thompson 在 Google 创建了 Go 编程语言。当其他语言快速添加功能并寻求扩展表达程序逻辑的方式数量时,Go 专注于一个更大的愿景:为软件工程服务的语言设计。软件工程与编程不同。编程是通过编写代码然后运行代码来解决问题,而软件工程是与其他人合作设计和实现随着时间的推移而发展的耐用系统的行为。编程是软件工程的一部分,但只是一部分。为软件工程服务的语言设计不仅需要一种语言,还需要一个端到端的平台,并在整个软件开发生命周期中提供工具。它需要固执己见的简单性,以便整个团队可以以相同的方式构建、格式化和测试他们的代码。它需要强大的兼容性保证,这样你今天写的代码不仅十年后仍然有效,而且十年后仍然是好代码。它需要一个强大的生态系统,以及一个可以与您的团队一起扩展的全球依赖管理系统。它要求它在完成所有这些事情时都考虑到明智、强大的安全考虑和贯穿始终的工具。这些元素共同构成了可扩展的长期团队合作的基础,使我们能够构建在原作者离开多年后仍可维护的系统。现在人工智能已经加入团队,这个基础比以往任何时候都更加重要。 Go 是一个平台 Go 最与众不同的地方之一是它不仅仅是一种语言,它还是一个平台。从一开始,Go 就附带了一个强大的、端到端的工具链,在整个软件开发生命周期中都有接触点。 Go 平台开箱即用,提供内置格式化程序、测试框架、依赖项管理和高级安全工具,所有这些都可以直接从标准工具链访问。该平台与综合标准库相结合,无需复杂的外部框架,提供了无与伦比的一致性基线。 Go 是一个在整个软件开发生命周期中具有开发人员接触点的平台。这些功能和工具最初是为了增强人类的能力而构建的,但事实证明,人工智能和人类的需求惊人地相似。当人工智能代理被要求在没有外部验证的情况下迭代重构代码时,其性能会迅速下降——就像人类手动重构一样。第一次传递的正确率可能为 95%,但连续传递会增加错误率并污染上下文窗口,从而降低准确性,同时增加令牌成本。但通过 Go,AI 模型可以利用该平台的端到端工具链更快、更便宜、更可靠地运行 Go 代码,从而生成更高质量、更安全、更正确的代码。这种集成工具还有第二个不太明显的好处:生态系统范围内的一致性。由于绝大多数 Go 开发人员使用相同的核心工具,因此整个社区统一行动,跨运行时、IDE 和包生态系统无缝地采用主要的语言增强功能。 Go 的标准库加强了这种统一的方法,它通过减少程序逻辑的差异并推广重复的、可预测的习惯用法,进一步增强了项目之间的一致性。
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱