尽管Go语言于2009年底发布时备受关注,并被TIOBE指数评选为年度编程语言,其受欢迎程度在随后若干年中有所波动。然而,到了2024年,Go语言重新崛起,成为学习热门编程语言之一,这主要得益于两个关键因素:网络安全与人工智能(AI)。
网络安全关注
2023年12月,美国国家安全局(NSA)与网络安全服务机构联合来自美国、澳大利亚、加拿大、英国和新西兰的网络安全专家,发布了一份报告,倡导从内存不安全的编程语言(如C和C++)转向内存安全的选项,如Go、C#、Java、Python、Rust和Swift。NSA网络安全局的技术主任尼尔·齐林表示:“内存安全漏洞影响着各个行业的软件开发,明确转向更安全编程语言的目标和时间表,对于缓解这些问题至关重要。”
Go与人工智能
Go语言最初由谷歌开发,旨在克服C++的局限,如今已成为开源语言,被包括PayPal、Dropbox、Uber、微软和字节跳动在内的多家大型公司广泛应用于Web服务、后端开发和关键基础设施。随着在“FAANG”公司(Facebook、亚马逊、苹果、Netflix和谷歌)中的应用日益增长,Go凭借其高效性与处理大数据集的优越性能,正逐渐在AI开发中扮演重要角色。
根据2024年上半年的开发者调查,参与者在开发AI服务和应用时确认,Go是一个在生产环境中实现这些应用的强大平台。
AI能力
目前,有许多正在使用或考虑转向Go进行AI工作的受访者强调,Go的核心特性——稳健性、简单性和高性能,是他们偏好的主要原因。大约三分之一的开发者已经在各种生成式AI任务中使用Go,尤其是在托管API端点(41%)和管理数据管道(37%)方面。
然而,许多组织在最初开发AI项目时仍然使用Python,随后再转向更适合生产的语言,这通常与他们在这些语言上的现有投资有关。若Go在机器学习团队中的曝光率上升,可能会促使10%的受访者考虑转变,但除非Go的AI库和生态系统持续发展,否则Python和PyTorch很可能仍然主导AI开发。
薪资洞察
根据2024年Stack Overflow的调查,Go开发者的年平均收入约为75,361美元,而拥有大约12年经验的Erlang和Clojure顶级开发者的收入超过95K美元。与此同时,Python开发者的平均收入为67,559美元,C语言开发者为65,467美元,SQL开发者则为64,444美元。
随着网络安全专家的支持以及在AI应用中的日益普及,Go正逐步巩固其作为一种多用途和面向未来的编程语言的地位,准备影响软件开发的格局。对于希望提升技能或转行的开发者而言,学习Go语言是一个战略性的机会。