文档章节

可能是国内最火的开源项目 —— Go 篇

编辑部的故事
 编辑部的故事
发布于 2017/10/02 22:43
字数 1178
阅读 9305
收藏 318

推荐阅读:

截止目前开源中国收录了 44517 款开源项目,囊括了最热门的各类开源项目,而软件的评分在一定程度上代表了软件的质量和热度,近年 Go 语言排名一路飙升,因此本文整理了 Go 语言中评分最高并且收藏量超过 100 的几款项目,以供开发者选择和交流,排名如下:

JetBrains 的 Go 开发工具 Gogland

评分:8.8;收藏量:106

Gogland 是 JetBrains 公司推出的 Go 语言集成开发环境。Gogland 同样基于 IntelliJ 平台开发,支持 JetBrains 的插件体系。

内网穿透工具 frp

评分:8.5;收藏量:864

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

极易搭建的自助 Git 服务 Gogs

评分:7.9;收藏量:702

Gogs 是一款极易搭建的自助 Git 服务,目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

实时消息通信平台 Centrifugo

评分:7.9;收藏量:218

Centrifugo 是一个用 Golang 实现的基于 Websocket 或者 SockJS 的实时通信平台。

  • 支持数千个同时连接,提供基于频道的出版/订阅模式。PUB/SUB

  • 容易和现有系统集成– 不改变已有后端情况下为系统提供实时通信能力。

  • HTTP API 和已有后端通信 . API clients for Python, Ruby, PHP, Go, NodeJS.

  • 浏览器可以通过SockJS或者纯粹Websocket协议和centrifugal通信. 提供 iOS和Android平台SDK

  • 采用Redis实现分布式部署.

  • SHA-256 HMAC连接认证和隐私保护

  • 多种类型的频道 – 私有, 用户限制,客户端限制

  • 通过名字空间灵活配置频道

  • 支持即时消息和历史消息

  • 支持用户加入/离开消息

  • 网络重连后可以恢复消息

  • 内置管理界面,提供多种计量(Metrics)

  • 可用于WebRTC信令服务器

  • 多种部署手段(docker 镜像, RPM/DEB 包, Nginx 配置, TLS certificates)

  • MIT license

Go Web API 利器 Faygo

评分:7.9;收藏量:171

Faygo 使用全新架构,是最合适开发API接口的Go Web框架。用户只需定义一个struct Handler,就能自动绑定、验证请求参数并生成在线API文档。

faygo struct handler 多重用途合一

分布式RPC服务框架 rpcx

评分:7.9;收藏量:151

rpcx是一个类似阿里巴巴 Dubbo 和微博 Motan 的分布式的RPC服务框架,基于Golang net/rpc实现。rpcx的目标就是实现一个Go生态圈的Dubbo,为Go生态圈提供一个分布式的、多插件的、带有服务治理功能的产品级的RPC框架。

吞吐率

HTTP反向代理、负载均衡软件 Traefik

评分:7.8;收藏量:245

Træfɪk 是一个新型的http反向代理、负载均衡软件,能轻易的部署微服务. 它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理.

Architecture

个人云笔记 leanote

评分:7.8;收藏量:272

leanote是一款开源云笔记产品,使用Go的Web框架revelMongoDB开发完成。

Golang 实现的 IP 代理池 ProxyPool

评分:7.6;收藏量:159

ProxyPool 通过采集免费的代理资源为爬虫提供有效的代理。

代理池由四部分组成:

  • Getter:

    代理获取接口,目前有6个免费代理源,每调用一次就会抓取这个6个网站最新的100个代理放入Channel,可自行添加额外的代理获取接口;

  • Channel:

    临时存放采集来的代理,通过访问稳定的网站去验证代理的有效性,有效则并存入数据库;

  • Schedule:

    用定时的计划任务去检测数据库中代理IP的可用性,删除不可用的代理。同时也会主动通过Getter去获取最新代理;

  • Api:

    代理池的访问接口,提供get接口输出JSON,方便爬虫直接使用。

© 著作权归作者所有

共有 人打赏支持
编辑部的故事

编辑部的故事

粉丝 1230
博文 257
码字总数 468651
作品 0
深圳
运营/编辑
私信 提问
加载中

评论(24)

芝麻科技
芝麻科技
.NET项目
记学本
记学本
记学本 https://www.jixueben.com 支持Golang
郭联抗
郭联抗
毕云涛前来报道www.qxslcs.com
张金富
张金富

引用来自“宇润”的评论

没有ngrok吗
frp比他好用多了
七月_
七月_
闭着眼睛也不会是这样的啊
七月_
七月_
质量也太差了吧,凑也不用这样吧
瞄了个咪咪
瞄了个咪咪
666
soarqin
soarqin

引用来自“多多de棉花糖”的评论

引用来自“soarqin”的评论

引用来自“多多de棉花糖”的评论

beego不算吗,vs code呢?最牛逼的tidb也不囊括进来?

vs code是node.js项目,tidb还真不火,大家都在观望等正式版。另外个人认为作者这个系列对火的定义有偏颇,愚以为开源项目火不火,主要指标应该是协作者数量或者说fork活跃度

gogland是java项目,这是两套标准,tidb生产环境下使用的不在少数,看star就可以了,有些项目,人多不是亮点,有生产价值才是标准

开源项目的生产力和协作贡献者数量通常是成正比的,tidb的star多活跃的fork协作者少就是因为还没稳定版因此生产力还不足
宇润
宇润
没有ngrok吗
zodiacg
zodiacg
Gogland既不开源,也不是拿Go写的,上来先排第一个,莫不是在逗我
九周年活动全部获奖名单公布,快来看看你中奖没!

开源已“九”,不忘初心。开源中国九周年系列活动已全部结束,快来看看你中奖了没! 一、【开源已“九”,等你来摇】996 “开源已九”集字赢大奖,前四十位集齐“开源已九”四个字的幸运用户...

两味真火
2017/09/06
1K
55
杨诚:开源主导MeeGo 云计算海啸式发展

在前不久刚刚结束的第八届大连软交会上,来自英特尔亚太研发公司的首席研发官杨诚先生为与会的听众深入浅出的介绍了英特尔研发机构对于云计算的理解,并就时下正火的meego平台发表了自己的观...

红薯
2010/07/09
542
2
Android应用开发

国内值得关注的非官方 API 集合 一些国内的非官方 API 集合,用于练手足够了。 国内值得关注的官方 API 集合 收集了国内常用 API 一个不错的巩固 Android 基础的 APP https://github.com/Sus...

掘金官方
2017/12/29
0
0
iOS平台强大Sqlite操作引擎开源库

前言 首先写这篇文章之前自我介绍一下,我叫吴海超(WHC)在iOS领域有丰富的开发架构经验Github以后我也会以文章的形式分享具有实战意义的文章给大家,希望能够给大家有所帮助。 主题 这期我想...

WHC
2017/03/07
0
0
同心开源,共建标准——2017 OSC 源创会年终盛典精彩回顾(图文、PPT、视频)

2017年开源中国源创会年终盛典于2017年12月23号在北京万豪酒店圆满结束。作为年末最受期待的开源技术分享盛会,国内顶尖技术大拿、知名技术团队、优秀开源项目作者,及1000余名技术爱好者共聚...

Alaise
2017/12/24
2.5K
12

没有更多内容

加载失败,请刷新页面

加载更多

Akka实战:HTTP大文件断点上传、下载,秒传

访问:https://github.com/yangbajing/scala-applications/tree/master/file-upload 获取本文所述完整源码,包括Akka HTTP后端和HTML5实现的前端。 在很多应用里面都会有类似大文件上传的需求...

羊八井
30分钟前
2
0
node:event-loop & 宏任务 & 微任务

event-loop(事件轮询) 代码进入执行栈后会判断当前代码是同步任务还是异步任务,如果是同步任务则会将任务调到主线程同步执行,如果是异步任务则会将任务调到异步队列中。 主线程同步任务执...

小草先森
34分钟前
2
0
php-fpm配置文件详解

php-fpm配置文件详解 php-fpm配置文件路径: /usr/local/php-fpm/etc/php-fpm.conf ,还包含了一个配置文件路径下的所有以.conf结尾的配置文件(子配置文件)/usr/local/php-fpm/etc/php-fp...

李超小牛子
56分钟前
4
0
排序-堆排序

在说明堆排序的过程前得先了解什么是堆: 先看下图(来源于java数据结构和算法(第二版)): 堆是个完全二叉树,并且父节点总是大于(小于)它的孩子,因此根节点永远是最大或者最小的元素。...

FAT_mt
今天
3
0
matlab-自控原理 秩判据 能观性 已知线性定常系统的A和C矩阵

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   code clearclc% x'=A*x......

志成就
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部