go语言优秀开源项目整理

 阅读大约需要1分钟

一.Web框架

1.gin

项目地址:https://github.com/gin-gonic/gin star 54.6k

gin 是一个用 Go 语言开发的 Web 框架,提供类 Martini 的 API, 但是性能更好。因为有了 httprouter 性能提升了 40 倍之多。

2.beego

项目地址:https://github.com/beego/beego star 27.5k

beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra,

3.fasthttp

项目地址:https://github.com/valyala/fasthttp star 16.7k

fasthttp 是 Go 的快速 HTTP 实现,当前在 1M 并发的生产环境使用非常成功,可以从单个服务器进行 100K qps 的持续连接。HTTP 服务器性能与 net/http 比较,fasthttp 比 net/http 快 10 倍

二.网络工具

1.traefik

项目地址:https://github.com/containous/traefik star 36.4k

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

2.ngrok

项目地址:https://github.com/inconshreveable/ngrok star 21.2k

ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。

三.爬虫框架

1.colly

项目地址:https://github.com/gocolly/colly star 15.7k

colly 是一个采用 Go 语言编写的 Web 爬虫框架,旨在提供一个能够写任何爬虫/采集器/蜘蛛的简洁模板。 通过colly ,你可以轻松从网站中提取结构化的数据,然后进行数据挖掘、处理或归档。

四.区块链技术

1.fabric

项目地址:https://github.com/hyperledger/fabric star 13k

Hyperledger Fabric是一个企业级授权分布式账本框架,用于开发解决方案和应用程序。 它的模块化和多功能设计满足广泛的工业用例。它提供了一种独特的方法来达成共识,在保持隐私的同时实现大规模的性能。

五.存储技术

1.ipfs

项目地址:https://github.com/ipfs/go-ipfs star 12.7k

IPFS是分布式文件系统,寻求连接所有计算机设备的相同文件系统。 在某些方面,这很类似于原始的 Web 目标,但是 IPFS 最终会更像单个比特流群交换的 git 对象。 IPFS = InterPlanetary File System

2.minio

项目地址:https://github.com/minio/minio star 31k

六.数据库驱动

项目地址:https://github.com/go-gorm/gorm star 26.5k

七.日志

项目地址:https://github.com/uber-go/zap star 14.6k