在其十几年的发展过程中,Google 的Go 编程语言已经从 alpha 极客的好奇心发展成为世界上一些最重要的云原生软件项目背后经过考验的编程语言。
为什么Docker、Kubernetes等项目的开发者会选择 Go ?Go 的定义特征是什么?它与其他编程语言有何不同?Go最适合什么类型的项目?在本文中,我们将探讨 Go 的功能集、最佳用例、该语言的遗漏和限制,以及 Go 的未来发展方向。
Go语言小而简单
Go(或通常称为Golang)是由 Google 员工(主要是长期 Unix 大师和 Google 杰出工程师 Rob Pike)创建的,但严格来说它并不是一个“Google 项目”。相反,Go 是一个社区开发的开源项目,由领导层牵头,他们对 Go 应该如何使用以及语言应该发展的方向有强烈的意见。
Go 旨在简单易学、易于使用且易于其他开发人员阅读。Go 没有大量的功能集,尤其是与C++等语言相比。Go 的语法让人想起C,这使得长期的 C 开发人员相对容易学习。也就是说,Go 的许多特性,尤其是它的并发性和函数式编程特性,可以追溯到 Erlang 等语言。
作为一种用于构建和维护各种跨平台企业应用程序的类 C 语言,Go 与 Java 有很多共同点。作为一种快速开发可在任何地方运行的代码的方法,您可以将 Go 和Python进行比较,尽管差异远远大于相似之处。
Go语言优势
走走很方便
Go 很快
Go 是便携式的
Go 是可互操作的
Go 得到广泛支持
Go 语言最适合的地方
云原生开发
分布式网络服务
实用程序和独立工具
Go语言限制
Go 省略了许多语言特性
Go 二进制文件可能很大
Go垃圾收集吞噬资源
Go 缺乏标准的 GUI 工具包
Go语言的未来
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。