尽管 Go 在 2009 年末发布时引起了广泛关注,并被 TIOBE 指数评为年度编程语言,但多年来它的受欢迎程度却时起时落。现在,Go 重新成为今年最值得学习的编程语言之一,主要有两个原因:安全性和人工智能(AI)。
网络安全问题
2023年12月,美国国家安全局和中央安全局发布了一份由美国、澳大利亚、加拿大、英国和新西兰的网络安全部门共同撰写的报告。其中,国际安全专家联合建议软件制造商从 C 和 C++ 等内存不安全的编程语言过渡到 Go、C#、Java、Python、Rust 和 Swift 等内存安全的编程语言。
美国国家安全局网络安全局技术总监 Neal Ziring 表示:“内存安全漏洞影响所有行业的软件开发。共同努力在向更安全的编程语言过渡的路线图中设定明确的目标和时间表对于缓解这些问题至关重要。”
Go 和 AI
GO 最初是由谷歌设计的,现在这种开源语言已被 PayPal、Dropbox、Uber、微软和 ByteDance 等公司用于创建网络服务、后端服务和关键基础设施,在“FAANG ”公司(即 Facebook、亚马逊、苹果、Netflix 和谷歌)中也越来越受欢迎。
鉴于其在处理大型数据集时表现出高效率和高性能,GO 有望在 AI 开发领域发挥更大的作用。在其 2024 年上半年开发者调查中,开发 AI 服务和应用程序的调查参与者一致认为,Go 是一个在生产中执行此类应用程序的强大平台。
AI capable
受访者在开发 AI 应用时选择 Go 语言的原因有很多。有的是因为 Go 的核心特性,即稳健性、简单性和性能,有的是因为企业已经在使用 Go,并希望所使用的技术栈尽可能保持一致。
大约三分之一正在构建 AI 功能的受访者表示,他们已经在使用 Go 进行各种 GenAI 任务,包括新功能原型开发和与 LLM 集成服务。在托管 ML/AI 模型的 API 端点 (41%) 和 ML/AI 系统的数据管道 (37%) 领域,Go 的采用率也有所增长。
然而,许多组织在转向更适合生产的语言之前仍然更倾向于在 AI 领域采用 Python,且一旦对最初使用的语言进行了投资,企业自然不愿意转变。除非 Go 的 AI 库和生态系统得到改善,否则 Python 和 PyTorch 将继续主导AI 开发。
Python 和 Go 的共同点是它们都相对容易学习,非常适合初学者。两者都具有易于理解的语法和所有主要云厂商的第一方支持,而 AWS 和 Azure 对 Go 的支持尤其出色。
就平均工资而言,根据 Stack Overflow 的 2024 年调查,使用 Erlang 和 Clojure 的开发人员是过去一年中收入最高的人,平均年薪超过 9.5 万美元,工作经验约为 12 年,而 Go 开发人员的年薪通常为 75,361 美元。相比之下,Python 为 67,559 美元,C# 为 65,467 美元,SQL 为 64,444 美元。
原文:VentureBeat
评论删除后,数据将无法恢复
Go 卷土重来:其复兴动力何在?
尽管 Go 在 2009 年末发布时引起了广泛关注,并被 TIOBE 指数评为年度编程语言,但多年来它的受欢迎程度却时起时落。现在,Go 重新成为今年最值得学习的编程语言之一,主要有两个原因:安全性和人工智能(AI)。
网络安全问题
2023年12月,美国国家安全局和中央安全局发布了一份由美国、澳大利亚、加拿大、英国和新西兰的网络安全部门共同撰写的报告。其中,国际安全专家联合建议软件制造商从 C 和 C++ 等内存不安全的编程语言过渡到 Go、C#、Java、Python、Rust 和 Swift 等内存安全的编程语言。
美国国家安全局网络安全局技术总监 Neal Ziring 表示:“内存安全漏洞影响所有行业的软件开发。共同努力在向更安全的编程语言过渡的路线图中设定明确的目标和时间表对于缓解这些问题至关重要。”
Go 和 AI
GO 最初是由谷歌设计的,现在这种开源语言已被 PayPal、Dropbox、Uber、微软和 ByteDance 等公司用于创建网络服务、后端服务和关键基础设施,在“FAANG ”公司(即 Facebook、亚马逊、苹果、Netflix 和谷歌)中也越来越受欢迎。
鉴于其在处理大型数据集时表现出高效率和高性能,GO 有望在 AI 开发领域发挥更大的作用。在其 2024 年上半年开发者调查中,开发 AI 服务和应用程序的调查参与者一致认为,Go 是一个在生产中执行此类应用程序的强大平台。
AI capable
受访者在开发 AI 应用时选择 Go 语言的原因有很多。有的是因为 Go 的核心特性,即稳健性、简单性和性能,有的是因为企业已经在使用 Go,并希望所使用的技术栈尽可能保持一致。
大约三分之一正在构建 AI 功能的受访者表示,他们已经在使用 Go 进行各种 GenAI 任务,包括新功能原型开发和与 LLM 集成服务。在托管 ML/AI 模型的 API 端点 (41%) 和 ML/AI 系统的数据管道 (37%) 领域,Go 的采用率也有所增长。
然而,许多组织在转向更适合生产的语言之前仍然更倾向于在 AI 领域采用 Python,且一旦对最初使用的语言进行了投资,企业自然不愿意转变。除非 Go 的 AI 库和生态系统得到改善,否则 Python 和 PyTorch 将继续主导AI 开发。
Python 和 Go 的共同点是它们都相对容易学习,非常适合初学者。两者都具有易于理解的语法和所有主要云厂商的第一方支持,而 AWS 和 Azure 对 Go 的支持尤其出色。
就平均工资而言,根据 Stack Overflow 的 2024 年调查,使用 Erlang 和 Clojure 的开发人员是过去一年中收入最高的人,平均年薪超过 9.5 万美元,工作经验约为 12 年,而 Go 开发人员的年薪通常为 75,361 美元。相比之下,Python 为 67,559 美元,C# 为 65,467 美元,SQL 为 64,444 美元。
原文:VentureBeat