Go 简史

  • By v2ray节点

  • 2023-07-04 21:41:51

  • 评论

来自 Google 的三位工程师 Rob Pike、Ken Thompson 和 Robert Griesemer 开发了 Golang。三人对 C++ 的复杂性以及缺乏一种可以提供高效执行和编译的简单语言感到厌倦。2007 年 9 月,三人开始设计一种新语言,两年后的 2009 年 11 月,他们将 Go编程语言作为开源项目向公众发布。尽管该语言的官方名称是Go,但域名“go.org”已被占用。因此,他们选择了 Golang(Go 和语言缩写 Lang 的组合)。该语言的 1.0 版本于 2012 年 3 月发布。

设计目标

该编程语言的开发和设计是为了提高各种工作环境中的生产力。除了垃圾收集和并发等众所周知的概念之外,Go 的设计考虑因素还包括高级依赖管理。其他的是连接各种组件的边界的鲁棒性以及随着系统的增长软件架构的适应性。Go 是一种并发、编译、静态类型和垃圾收集的语言。它导入公共存储库,反之亦然。Go 还旨在支持多核和网络编程,同时加快编码速度。

自 1.1 版本以来,Go 语言发生了各种变化。例如,版本 1.4-1.4.3 引入了不带赋值的范围表达式,并且它们不允许在 gc 和 gccgo 中自动双重取消引用。开源社区和谷歌的工程师一直在开发支持该语言的软件包。目前,Go 已经达到了 1.17 版本,主要改变了 Go 的内部结构。

为什么 Go 如此受欢迎?

尽管 Go 自首次发布以来还不到 12 年,但它作为常用编码语言的受欢迎程度正在上升。这是因为它具有独特的优点,可以在一个方便的单元中包装和提供。Go 是一种通用编程语言 (GPL),这一事实使其如此受欢迎。以下是让 Go 如此受欢迎的功能。

代码简单

Go 语言的语法相对较小,并且一直保持不变,没有大的变化。此外,Go 只有一种由其 fmt 工具生成的标准代码格式。Go 缺乏语法变化对开发人员有利。因为它几乎保持不变,所以代码不会过于复杂,并且程序员不需要学习新的范例。

丰富的编程工具

作为一个开源项目,Go 可以轻松访问开发所需的工具。它拥有广泛的 IDE,包括:JetBrains GoLand、GoClipse、Zeus IDE 和 LiteIDE。因此,您可以在各种平台上执行Go程序。其他工具包括 VSCode 等编辑器和 VIM-go 等插件。

并发范式

并发意味着一个程序可以同时运行多个操作/任务。Go 本身就支持并发。它还允许多线程、异步和多处理。Golang运行时调度程序管理所有创建的需要处理器的Goroutines。这使得流程通信高效流畅。

Go 很快

这是最常见的观点,而且它不仅仅是一个观点;各种比较都证明了这一事实。与 Python 相比,Go 速度更快。Goroutines 是使 Go 变得更快的功能,因为它同时执行活动。Goroutines 是一个由 Go 运行时管理的轻量级线程。

结论

自最初发布以来,Go 语言经历了各种变化。这些更改旨在改进语言以使程序员受益。正如我们所看到的,它具有许多特性,例如并发垃圾收集和运行时反射,这使得它如此受欢迎。这就是为什么 Google、Docker、Uber 和 Kubernetes 等许多公司都使用该语言的原因。

v2ray节点购买