欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【Go语言系列】1.3、GO语言简介:Go语言开发的知名项目

程序员文章站 2022-06-05 18:32:00
下面列举的是原生使用Go语言进行开发的部分项目。 1、Docker Docker 是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器。Docker 可以在一台物理服务器上快速运行一个或多个实例。例如,启动一个 CentOS 操作系统,并在其内部命令行执行指令后结束 ......

下面列举的是原生使用go语言进行开发的部分项目。

1、docker

docker 是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器。docker 可以在一台物理服务器上快速运行一个或多个实例。例如,启动一个 centos 操作系统,并在其内部命令行执行指令后结束,整个过程就像自己在操作系统一样高效。

项目链接:https://github.com/docker/docker

 

2、go语言

go语言自己的早期源码使用c语言和汇编语言写成。从 go 1.5 版本后,完全使用go语言自身进行编写。go语言的源码对了解go语言的底层调度有极大的参考意义,建议希望对go语言有深入了解的读者读一读。

项目链接:https://github.com/golang/go

 

3、kubernetes

google 公司开发的构建于 docker 之上的容器调度服务,用户可以通过 kubernetes 集群进行云端容器集群管理。系统会自动选取合适的工作节点来执行具体的容器集群调度处理工作。其核心概念是 container pod(容器仓)。

项目链接:https://github.com/kubernetes/kubernetes

 

4、etcd

一款分布式、可靠的 kv 存储系统,可以快速进行云配置。由 coreos 开发并维护键值存储系统,它使用go语言编写,并通过 raft 一致性算法处理日志复制以保证强一致性。

项目链接:https://github.com/coreos/etcd

 

5、beego

beego 是一个类似 python 的 tornado 框架,采用了 restful 的设计思路,使用go语言编写的一个极轻量级、高可伸缩性和高性能的 web 应用框架。

项目链接:https://github.com/astaxie/beego

 

6、martini

一款快速构建模块化的 web 应用的go语言框架。

项目链接:https://github.com/go-martini/martini

 

7、codis

国产的优秀分布式 redis 解决方案。可以将 codis 理解成为 web 服务领域的 nginx,它实现了对 redis 的反向代理和负载均衡。

项目链接:https://github.com/codislabs/codis

 

8、delve

go语言强大的调试器,被很多集成环境和编辑器整合。

项目链接:https://github.com/derekparker/delve

 

上一篇: 测试1

下一篇: Java lock & condition