17611538698
webmaster@21cto.com

Go 编程语言为何再次崛起?

编程语言 0 284 2024-08-18 01:07:07

图片

导读:Go 于 2009 年首次作为一种开源编程语言发布,在过去的 15 年里它经历了一些起起落落。

新生语言势不可挡

尽管 Go 是在 2009 年 11 月才发布的,但它受到的关注度却不断的上升,它被 TIOBE 指数评为 2009 年度编程语言,该指数将该称号授予全年排名上升幅度最大的语言。

仅用两个月时间,Go 就飙升至年度语言排名的前 20 名,该排名根据一种语言在 20 多个搜索平台上被搜索的频率来追踪其受欢迎程度。

此后几年,Go 开始经历起伏跌宕。虽然 Go 的TIOBE 指数排名一度跌出前 50 名,但 2016 年的复苏也让它再次荣获年度语言称号。

今年,Go 连续数月稳居前十。美国国家安全局建议开发人员放弃 C 和 C++,转而使用内存更安全的编程语言(如 Go),因此 Go 在顶级编程语言中的地位将趋于稳固。

事实上,当 Go 最初在 Google 开发时,其目的是为系统编程提供一种比 C 和 C++ 更简单、更现代的替代方案。虽然这些语言在硬件控制方面仍有更多优势,但 Go 可以提供更简单的并发性和更安全的内存管理。

优势与能力


Go 具有 Python 的简单性和易读性的优点,但与Python不同的是,它是静态类型的,类似于 Java。尽管 Java 长期以来一直是开发人员的主流语言,拥有成熟的库和框架,但 Go 是一个坚定的挑战者,它解决了 Java 的许多复杂性,例如对虚拟机的需求以及对并发性的更好支持。


话虽这样说,但两者并不需要被互视为竞争对手,因为 Go 和 Java 各自有不同的用途,甚至可以在项目中共存。


Go 还拥有一个强大的标准库,有助于简化日常开发。而且该语言的简单性使新手更容易上手。有些人在几个小时内就学会了基础知识——尽管你可以说,就像同名的中国战略游戏一样。


由于其灵活性和潜力,它可能需要花点时间才能学会,但要精通它却需要一生的时间。


此外,由于 Go 是开源语言,拥有活跃的社区,因此它不断改进,以满足开发人员的需求。从一开始,Go 就是为服务于现代开发环境而构建的。在其最新的开发人员调查中,80% 的受访者表示,在维护和发展语言方面,他们相信 Go 团队会为开发人员提供最好的服务。


因此,Go 在人工智能和机器学习 (ML) 应用的现代软件开发中占据领先地位也就不足为奇了。Python 在人工智能和机器学习领域已经占据主导地位,但 Go 在处理大量数据时的效率显示出了潜力。


Go 开发者调查的受访者表示,Go 是 AI/ML 应用程序的强大技术平台,并且大多数人要么已经在使用 Go,要么希望迁移到 Go 来处理 AI 工作负载和构建,例如摘要工具、文本生成器和聊天机器人。


Go 最适合用于构建从一开始就需要内置可扩展性的应用程序和服务。它真正擅长的是开发云原生应用程序,但其轻量级特性和并发性也增加了它对微服务和基础设施工具的吸引力。


Kubernetes 和 Docker 等容器编排工具都是用 Go 编写的,Go 因其速度快、可靠性高、易于维护等特点而成为 DevOps 工具链的热门语言。


结语

总体而言,Go 生态系统非常健康,拥有大量适合各种开发需求的库和框架。它易于上手,可以作为任何开发人员技能的增值工具,从而增加其吸引力。开发人员似乎喜欢使用 Go,其最新的开发人员调查显示,满意率为 93%。


它被开发人员视为一种现代的、基于云的编程语言,虽然它走了一条坎坷的道路,但在未来一段时间内作为世界上最受欢迎的编程语言的地位是可以确保的。


大家怎么看?欢迎留言,转发点赞!图片

作者:场长

评论