Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
开源中国 2019-10-15 11:06:25 发布的技术动态 - OurCoders (我们程序员)
开源中国
2019-10-15 11:06:25 发布
【证明谷歌 Go 魅力的 10 个开源项目】网页链接

谷歌的 Go 编程语言问世已有 10 年,无疑已扬名立万。由于丰富的库和抽象机制简化了开发并发分布式(即云)应用程序的工作,轻巧且易于编译的 Go 备受关注。

但是真正衡量任何一种编程语言成功的标准是开发人员用它创建的项目。 Go 已证明它是快速开发网络服务、软件基础结构项目以及各种功能强大的紧凑工具的首选。

本文介绍了 10 个用 Go 语言编写的值得关注的项目,许多项目已经比用来编写的这种语言更出名。所有这些项目都在各自的领域发挥了重要作用。

1、Docker:Docker 团队之所以喜欢 Go,是由于它有很多优点:无需依赖项的静态编译、强大的标准库、完整的开发环境,以及能够在最省力的情况下针对多种架构进行构建。
2、Kubernetes: 谷歌的容器编排项目 Kubernetes 是 Go 项目,大部分 Kubernetes 子组件和生态系统也是如此。
3、Fedora CoreOS:CoreOS(现在是 Red Hat 的项目)使用 Docker 将 Linux 变成一堆松散耦合的容器,有可能摆脱一系列混乱的依赖项,依赖项已成为 Linux 软件包管理的基本对象。
4、InfluxDB:InfluxDB 是“没有外部依赖项的分布式时间序列数据库”。意味着你不需要其他软件即可使用 InfluxDB。它完全是独立自主的(Go 应用程序往往如此)。
5、Istio:Istio 项目是 Kubernetes 生态系统的一部分。Istio 在 Kubernetes 集群中的每个容器之间以及那些容器与外界之间提供了一个可编程的“服务网格”,或网络代理层,那样可以通过共享控制平面以编程方式对该网络进行任何更改。
6、Traefik:用 Go 语言编写的另一个与网络有关的项目是 Traefik,它是面向网络服务的反向代理和负载均衡系统。
7、Hugo:静态网站生成器,它利用了 Go 的许多功能来快速顺畅地工作——即 Go 用于渲染 HTML 的工具、网络库、国际化功能以及作为单个可以再分发的平台原生二进制文件加以部署的功能。
8、Terraform:该系统用于通过定义文件变成代码在本地或云端构建 IT 基础架构。
9、CockroachDB:CockroachDB 以弹性闻名,这种分布式数据库旨在承受各种各样的灾难(甚至是数据中心故障),又继续响应你的 SQL 查询。
10、Gravitational Teleport:让用户可以通过外壳(shell)安全地访问服务器。它通过单点登录来执行安全,但又不需要这种事务通常需要的那种管理开销(比如密钥管理和轮换)。