据了解,google 的Go 语言在 2022 年 3 月发布 1.18 版,在其十多年的发展历程中,已经从对 alpha 极客的好奇发展成为经过实战考验的编程,背后是一些世界上最重要的语言。
为什么像Docker这样的项目的开发者会选择 Go ?Go 的定义特征是什么,它与其他编程语言有什么不同?本文小编就带大家了解一下其中的奥妙~
Go,是由谷歌员工开发的,主要是长期的 Unix 大师和谷歌杰出工程师 Rob Pike,但严格来说,它并不是一个“谷歌项目”。相反,Go 是作为一个社区主导的开源项目开发的,由领导层带头,他们对 Go 的使用方式和语言的发展方向有强烈的看法。
Go 的语法让人想起 C,这使得长期 C 开发人员学习起来相对容易,也就是说,Go 的许多特性,尤其是它的并发和函数式编程特性,都可以追溯到 Erlang 等语言。
此外,作为一种用于构建和维护各种跨平台企业应用程序的类 C 语言,Go 与 JAVA 有很多共同之处,作为一种能够快速开发可能在任何地方运行的代码的方法,您可以在 Go 和 Python/ target=_blank class=infotextkey>Python 之间进行比较,尽管差异远大于相似之处。
其还将 Go 描述为“一种快速、静态类型的编译语言,感觉就像是一种动态类型的解释语言。” 即使是大型 Go 程序也将在几秒钟内编译,相比如此Go 避免了 C 样式包含文件和库的大部分开销。
与 Python 等脚本语言不同,Go 代码编译为快速运行的本机二进制文件,与 C 或 C++ 不同的是,Go 的编译速度非常快——足以让使用 Go 感觉更像是使用脚本语言而不是编译语言。
最后,Go 构建系统没有其他编译语言那么复杂,构建和运行 Go 项目只需要几个步骤和很少的簿记。
看完小编的文章,对于Go你了解多少?小伙伴们如果还有疑问,欢迎在评论区留言,我们下期再见~