hhstore / blog

My Tech Blog: about Mojo / Rust / Golang / Python / Kotlin / Flutter / VueJS / Blockchain etc.
https://github.com/hhstore/blog/issues
285 stars 24 forks source link

Golang: Ecosystem #109

Open hhstore opened 5 years ago

hhstore commented 5 years ago

Related :

github 项目流行趋势:

ref:

hhstore commented 5 years ago

go:

官方:

go book:

书名 评分 说明
《Go语言高级编程》 : git repo ⭐⭐⭐⭐⭐ 必读, 有很多高级部分, 必知必会.
《Go语言标准库》示例讲解 ⭐⭐⭐⭐ 标准库
https://github.com/emirpasic/gods ⭐⭐⭐⭐⭐ go 数据结构实现
https://github.com/panjf2000/ants ⭐⭐⭐⭐⭐ go 协程池, 对协程资源作管理
blog - gin实践教程 ⭐⭐⭐⭐⭐ go web 框架
https://github.com/enocom/gopher-reading-list ⭐⭐⭐⭐⭐ 老外整理的go博文列表
xxxx ⭐⭐⭐⭐⭐ xxx
xxxx ⭐⭐⭐⭐⭐ xxx
xxxx ⭐⭐⭐⭐⭐ xxx
xxxx ⭐⭐⭐⭐⭐ xxx

go blog:

博客 评分 说明
http://xargin.com/ ⭐⭐⭐⭐⭐ <go 高级编程> 作者, 博客质量很高
https://chai2010.cn/post/ ⭐⭐⭐⭐⭐ <go 高级编程> 作者, 有多本 go 开源电子书.
xxxx ⭐⭐⭐⭐⭐ xxx
xxxx ⭐⭐⭐⭐⭐ xxx
xxxx ⭐⭐⭐⭐⭐ xxx
xxxx ⭐⭐⭐⭐⭐ xxx
hhstore commented 5 years ago

go 核心基础:

项目 评分 说明
https://github.com/tmrts/go-patterns ❤️❤️❤️❤️❤️ 设计模式(必看 ! )
https://github.com/emirpasic/gods ❤️❤️❤️❤️❤️ 复杂数据结构(必看 ! )

go 交互式 Jupyter Notebook like:

项目 评分 说明
https://github.com/gopherdata/gophernotes ⭐⭐⭐⭐⭐ 交互式执行, 类似 iPython
https://github.com/yunabe/lgo ⭐⭐⭐⭐⭐ 交互式执行, 类似 iPython

go 转 js:

Goroutine Pool:

hhstore commented 5 years ago

go 实践项目:

分类检索:

项目列表:

项目 说明
mattermost-server 开源 slack 替代工具
DocHub 百度文库替代方案
openzeppelin-solidity 基于ETH, 开源安全的智能合约
digota 电商项目, 框架: grpc
hugo 博客
pipe 博客
web IDE web IDE
qor 电商平台
golang123 论坛网站: gin, vue 开发
gogrpcgin grpc + gin + xorm + es 实现
[]() xxx
[]() xxx
[]() xxx
[]() xxx
[]() xxx
hhstore commented 5 years ago

go 微服务框架:

框架 生态 评分 说明
go-micro xxx ⭐⭐⭐⭐⭐ 全功能微服务, 类似 spring cloud
go-kit xxx ⭐⭐⭐ 微服务
Gizmo xxx ⭐⭐⭐ 微服务, 纽约时报开源
[]() xxx ⭐⭐⭐ xxx
[]() xxx ⭐⭐⭐ xxx
[]() xxx ⭐⭐⭐ xxx

go-kit:

go web 框架:

框架 生态 评分 说明
gin https://github.com/hhstore/blog/issues/132 ⭐⭐⭐⭐ martini-like API 框架, 由于 httprouter,速度提高近 40 倍
beego xxx ⭐⭐⭐ 傻瓜式, 类似django
goa https://github.com/hhstore/blog/issues/134 ⭐⭐⭐⭐ 神奇DSL微服务框架
[]() xxx xxx
[]() xxx xxx
[]() xxx xxx
[]() xxx xxx
hhstore commented 5 years ago

go libs 列表(高质量):

包名 用途 引用加权
https://github.com/emicklei/go-restful rest API k8s,
https://github.com/gin-gonic/gin web框架 xxxx
https://gopkg.in/yaml.v2 xxxx 各大框架必用
https://github.com/gorilla/context xxxx tidb
https://github.com/gorilla/mux xxxx tidb
https://github.com/gorilla/websocket xxxx tidb, hugo
https://github.com/grpc-ecosystem/go-grpc-middleware xxxx tidb, etcd
https://github.com/grpc-ecosystem/go-grpc-prometheus xxxx tidb, etcd
https://github.com/grpc-ecosystem/grpc-gateway xxxx tidb, etcd
https://github.com/twinj/uuid xxxx tidb
https://google.golang.org/grpc rpc tidb
https://github.com/go-sql-driver/mysql 数据库 tidb, gorm
https://github.com/golang/protobuf 序列化 tidb
https://github.com/BurntSushi/toml 配置库 tidb, hugo, influxdb
https://github.com/sirupsen/logrus 日志 xxxx
https://github.com/stretchr/testify 测试框架 logrus, hugo
https://github.com/goadesign/goa web框架 xxxx
https://github.com/google/uuid xxxx etcd, go-micro
https://github.com/spf13/cobra xxxx etcd
https://github.com/spf13/pflag xxxx etcd
https://github.com/dgrijalva/jwt-go xxxx etcd, influxdb
https://github.com/denisenkom/go-mssqldb xxxx gorm
https://github.com/erikstmartin/go-testdb xxxx gorm
https://github.com/mattn/go-sqlite3 xxxx gorm
https://github.com/lib/pq xxxx gorm
https://github.com/google/go-github v3 API, Google开发 xxxx
https://github.com/google/go-querystring Google开发 xxxx
https://github.com/smartystreets/goconvey 测试框架 xxxx
https://github.com/go-swagger/go-swagger 调试工具 xxxx
https://github.com/spf13/viper xxxx xxxx
https://github.com/hashicorp/consul xxxx go-micro
https://github.com/golang-migrate/migrate 数据库迁移 migrate xxxx
https://github.com/casbin/casbin 高级的权限控制 ⭐⭐⭐
https://github.com/Jeffail/tunny goroutine pool 例程池 ⭐⭐⭐⭐
https://github.com/panjf2000/ants goroutine pool 例程池, 国人开发, 性能爆炸, 必用 ⭐⭐⭐⭐⭐
https://github.com/go-playground/pool goroutine pool 例程池 ⭐⭐⭐
https://github.com/go-playground/validator 数据类型校验 ⭐⭐⭐⭐⭐
xxxx xxxx xxxx
xxxx xxxx xxxx
xxxx xxxx xxxx
xxxx xxxx xxxx
xxxx xxxx xxxx
xxxx xxxx xxxx
xxxx xxxx xxxx
xxxx xxxx xxxx
xxxx xxxx xxxx
github.com/gorilla/context v1.1.1 // indirect
hhstore commented 5 years ago

go 中间件:

中间件 评分 说明
https://github.com/jaegertracing/jaeger ⭐⭐⭐⭐ 分布式跟踪
https://github.com/etcd-io/etcd ⭐⭐⭐⭐ k-v 配置中心
https://github.com/solo-io/gloo ⭐⭐⭐⭐ api 网关
https://github.com/youtube/doorman ⭐⭐⭐⭐ youtube 开源, 分布式全局(客户端侧)限流器
gobreaker ⭐⭐⭐⭐ 索尼开源, 断路器(熔断器)
sonyflake ⭐⭐⭐⭐ 索尼开源, 分布式熔断器
[]() ⭐⭐⭐⭐ xxxx
[]() ⭐⭐⭐⭐ xxxx
[]() ⭐⭐⭐⭐ xxxx
[]() ⭐⭐⭐⭐ xxxx
[]() ⭐⭐⭐⭐ xxxx
[]() ⭐⭐⭐⭐ xxxx

go 爬虫:

项目 评分 说明
https://github.com/MontFerret/ferret ⭐⭐⭐ 爬虫框架
https://github.com/gocolly/colly ⭐⭐⭐ 爬虫框架
https://github.com/henrylee2cn/pholcus ⭐⭐⭐ 分布式爬虫(国人开发)
https://github.com/EDDYCJY/fake-useragent ⭐⭐⭐ ua 代理
xxxx ⭐⭐⭐ xxxx
xxxx ⭐⭐⭐ xxxx
xxxx ⭐⭐⭐ xxxx
xxxx ⭐⭐⭐ xxxx

go 搜索引擎:

项目 评分 说明
https://github.com/huichen/wukong ⭐⭐⭐ 全文搜索引擎
https://github.com/go-ego/riot ⭐⭐⭐ 分布式搜索引擎, 国人开发
xxxx ⭐⭐⭐ xxxx
xxxx ⭐⭐⭐ xxxx
xxxx ⭐⭐⭐ xxxx
xxxx ⭐⭐⭐ xxxx
hhstore commented 5 years ago

go 工具软件:

项目 评分 说明
https://github.com/goreleaser/goreleaser ⭐⭐⭐⭐⭐ 二进制包发布工具
https://github.com/iawia002/annie ⭐⭐⭐⭐ 下载工具, 国人开发
https://github.com/hybridgroup/gobot ⭐⭐⭐ 物联网开发
https://github.com/fiorix/freegeoip ⭐⭐⭐ ip定位(已废弃)
https://github.com/apilayer/freegeoip/ ⭐⭐⭐ ip定位
https://github.com/kubernetes/kompose ⭐⭐⭐⭐⭐ docker-compose -> k8s 配置转换
https://github.com/shirou/gopsutil ⭐⭐⭐ go 版本 psutil
xxxx ⭐⭐⭐ xxxxx
xxxx ⭐⭐⭐ xxxxx
xxxx ⭐⭐⭐ xxxxx
[]() ⭐⭐⭐ xxxxx
[]() ⭐⭐⭐ xxxxx
[]() ⭐⭐⭐ xxxxx