GitHub上优秀的Go开源项目

近一年来,学习和研究Go语言,断断续续的收集了一些比较优秀的开源项目,这些项目都非常不错,可以供我们学习和研究Go用,从中可以学到很多关于Go的使用、技巧以及相关工具和方法。我把他们整理发出来,大家有兴趣可以根据自己的爱好选择一些进行研究和阅读,提升自己的能力,更好的使用Go语言,开发出更优秀的项目。

1、docker

无人不知的虚拟华平台,开源的应用容器引擎,借助该引擎,开发者可以打包他们的应用,移植到任何平台上。

  • https://github.com/docker/docker
  • 49050 stars
  • 14345 forks

2、golang

go本身,也是用go语言实现的,包括他的编译器,要研究go源代码的可以看此项目录

  • https://github.com/golang/go
  • 23082 stars
  • 3081 forks

3、lantern

蓝灯,一款P2P的过墙软件,他和SS不一样的是,他是分布式的,P2P的,通过蓝灯,你可以和自由上网的用户共享网络,对方可以自由上网,你也就自由了。

  • https://github.com/getlantern/lantern
  • 21479 stars
  • 5573 forks

4、kubernetes

Google出品,用于调度和管理docker的开源容器管理系统,利用他,可以方便的管理你的docker实例,哪怕非常多,也是目前最流行的docker管理系统。

  • https://github.com/kubernetes/kubernetes
  • 19513 stars
  • 6540 forks

5、awesome-go

这不是一个go项目,他是一个学习go的资料网站,属于著名的awesome系列,里面关于go的资源非常详细。

  • https://github.com/avelino/awesome-go
  • 17182 stars
  • 2154 forks

6、gogs

一款基于git的代码托管系统,类似于github和gitlab,不过其小巧易用,功能强大,部署方便,也有不少用户在使用。

  • https://github.com/gogits/gogs
  • 17004 stars
  • 1887 forks

7、syncthing

开源的文件同步系统,它使用了其独有的对等自由块交换协议,速度很快,据说可以替换BitTorrent Sync。

  • https://github.com/syncthing/syncthing
  • 14399 stars
  • 1117 forks

8、hugo

一款极速的静态页面生成器,让你可以很快的搭建个人网站,提供了多套主题可供使用,并且可以自己定制,和NodeJS的Hexo是一样的。

  • https://github.com/spf13/hugo
  • 13926 stars
  • 2110 forks

9、grafana

一款开源监控度量的看板系统,可以接Graphite,Elasticsearch,InfluxDB等数据源,定制化很高。

  • https://github.com/grafana/grafana
  • 13659 stars
  • 2133 forks

10、etcd

一款分布式的,可靠的K-V存储系统,使用简单,速度快,又安全。

  • https://github.com/coreos/etcd
  • 11837 stars
  • 2148 forks

11、hub

一款更便捷使用github的工具,包装并且扩展了git,提供了很多特性和功能,使用和git差不多。

  • https://github.com/github/hub
  • 9630 stars
  • 881 forks

12、influxdb

可伸缩的数据库,使用场景主要用来存储测量数据,事件点击以及其他等实时分析数据,用来做监控性能很不错。

  • https://github.com/influxdata/influxdb
  • 9501 stars
  • 1330 forks

13、caddy

快速的,跨平台的HTTP/2 Web服务器。

  • https://github.com/mholt/caddy
  • 9322 stars
  • 607 forks

14、beego

国产开源的高性能Web框架,让你快速的开发Go Web应用服务,谢大主笔。

  • https://github.com/astaxie/beego
  • 9182 stars
  • 2229 forks

15、martini

也是一款不错的Web框架。

  • https://github.com/go-martini/martini
  • 8962 stars
  • 942 forks

16、cayley

Google开源的图数据库,这是一个NoSql数据库,适合处理复杂的,但是结构化低的数据,适用于社交网络,推荐系统等。

  • https://github.com/cayleygraph/cayley
  • 8885 stars
  • 747 forks

17、nsq

一款开源的实时的,分布式的消息中间件系统。

  • https://github.com/nsqio/nsq
  • 7884 stars
  • 1022 forks

18、codis

Codis是一个分布式Redis解决方案,其实就是一个数据库代理,让你在使用Redis集群的时候,就像使用单机版的Redis是一样的,对开发者透明。

  • https://github.com/CodisLabs/codis
  • 5171 stars
  • 1340 forks

19、delve

这个Go开发者都知道,一款go应用开发的调试工具。

  • https://github.com/derekparker/delve
  • 4700 stars
  • 345 forks

20、cobra

cobra是一个命令行go库,可以让你创建非常强大的,现代的CLI命令行应用。

  • https://github.com/spf13/cobra
  • 3161 stars
  • 285 forks

21、shadowsocks-go

go版本的shadowsocks,大家都懂的。

  • https://github.com/shadowsocks/shadowsocks-go
  • 2195 stars
  • 1839 forks

22、pholcus

Pholcus(幽灵蛛)是一款纯Go语言编写的支持分布式的高并发、重量级爬虫软件,定位于互联网数据采集,为具备一定Go或JS编程基础的人提供一个只需关注规则定制的功能强大的爬虫工具。

  • https://github.com/henrylee2cn/pholcus
  • 1814 stars
  • 560 forks

原文发布于微信公众号 - 我的小碗汤(mysmallsoup)

原文发表时间:2018-05-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT大咖说

如何实现MySQL运维体系建设

内容来源:2018 年 10 月 20 日,源数据库论坛(ODF)发起人周彦伟在“ODF走进名企之贝壳技术沙龙-数据库存储技术的多元应用”进行《使用ArkCon...

1264
来自专栏云计算D1net

管理混合云和多云:代理或无代理?

导语 混合云在节省更多IT成本方面提供更多的潜力,并将这些成本节约转向改善业务成果,但却带来了一些独特的挑战。人工手动的流程在一个混合的世界变得难以管理,因为云...

35310
来自专栏杨建荣的学习笔记

自动化运维中的脚本管理和工单管理

蓝色的部分是我们已有的部分,另外的部分是我们当时做得不好的地方。 当然这个过程说起来都是辛酸泪。都是一点一滴的改进。

3712
来自专栏云计算

看看上下文映射的清晰视图

在我之前的文章中,我详细讨论了有界上下文以及如何处理域的复杂性。最好将域划分为几个子域,并将它们映射到不同的有界上下文,其中每个业务实体/值对象在该上下文中都具...

1853
来自专栏架构师小秘圈

微服务之数据架构

作者:陈伟荣 来自:在GitChat 中分享的【微服务开发中的数据架构设计】 前言 微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性...

4027
来自专栏技术翻译

9个成功的微服务设计的基础知识

人体是不同系统的组合,其中大多数系统是独立的,并且作为一个整体协同工作。每个系统都有自己的特定功能。所有具有多种其他支持框架的器官构成了一个功能完备的机构。现在...

2422
来自专栏软件测试经验与教训

自动化测试实施方案

9896
来自专栏Golang语言社区

GitHub上优秀的Go开源项目

近一年来,学习和研究Go语言,断断续续的收集了一些比较优秀的开源项目,这些项目都非常不错,可以供我们学习和研究Go用,从中可以学到很多关于Go的使用、技巧以及相...

2134
来自专栏云计算D1net

公有云提供商挑选准则

当涉及到选择一个公有云供应商时,成本常常是第一个考虑的因素。但其他的因素,例如虚拟机迁移,存储和自动扩展等,也都应该考虑在内。 在企业转移到公有云或混合云时,不...

3947
来自专栏微信小程序开发

看一下小程序中接入广告的具体步骤

昨天,很多小程序开发者都收到了“流量主测试邀请”。连胜老师也就尝试了给自家小程序添加广告。 之前有不少小程序开发者,都尝试过在小程序中变现,红包类小程序可以说最...

7879

扫码关注云+社区

领取腾讯云代金券