|
7 | 7 | - [heroku](https://www.heroku.com/) 持续部署
|
8 | 8 | - [shields](https://shields.io/#/) 生成图标
|
9 | 9 | - [katacoda](https://www.katacoda.com/) 真实模拟
|
| 10 | +- [How-to-Make-a-Computer-Operating-System](https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System) 如何做一个操作系统 |
| 11 | + |
10 | 12 |
|
11 | 13 | ## 包
|
12 | 14 |
|
13 | 15 | ### 框架
|
14 | 16 |
|
15 |
| -[go-micro](https://github.com/micro/go-micro) 插件话微服务框架 |
16 |
| -[echo](https://github.com/labstack/echo) 轻量web框架 |
| 17 | +- [go-micro](https://github.com/micro/go-micro) 插件话微服务框架 |
| 18 | +- [echo](https://github.com/labstack/echo) 轻量web框架 |
| 19 | +- [tango](https://github.com/lunny/tango) web中间件 |
| 20 | +- [go-grpc-middleware](https://github.com/grpc-ecosystem/go-grpc-middleware) grpc中间件 |
| 21 | +- [chess](https://github.com/gochenzl/chess) 棋牌游戏框架 |
| 22 | +- [leaf](https://github.com/name5566/leaf) 游戏框架 |
| 23 | +- [ebiten](https://github.com/hajimehoshi/ebiten) 2D游戏库 |
| 24 | +- [grpc-gateway](https://github.com/grpc-ecosystem/grpc-gateway) |
| 25 | +- [mqtt](https://github.com/zentures/surgemq) mqtt库 |
| 26 | +- [iris](https://github.com/kataras/iris) web框架 |
| 27 | +- [livego](https://github.com/gwuhaolin/livego) 直播框架 |
| 28 | +- [mqant](https://github.com/liangdas/mqant) 游戏框架 |
| 29 | + |
| 30 | +### 网关 |
| 31 | + |
| 32 | +- [traefik](https://github.com/containous/traefik) 基于容器的网关 |
| 33 | +- [kong](https://github.com/Kong/kong) |
17 | 34 |
|
18 | 35 | ### Metric Logging Traceing
|
19 | 36 |
|
20 | 37 | - [go-metrics](github.com/rcrowley/go-metrics)
|
21 | 38 | - [opentracing-go](https://github.com/opentracing/opentracing-go)
|
| 39 | +- [prometheus](https://github.com/prometheus/prometheus) |
| 40 | +- [opencensus-go](https://github.com/census-instrumentation/opencensus-go) |
22 | 41 |
|
23 | 42 | ### 模板
|
24 | 43 |
|
|
31 | 50 | - [go-bindata](https://github.com/jteeuwen/go-bindata) 静态文件打包成二进制
|
32 | 51 |
|
33 | 52 |
|
34 |
| -### 测试 |
| 53 | +### 常用的库 |
35 | 54 |
|
36 | 55 | - [testify](https://github.com/stretchr/testify) 代码测试,断言和模拟的工具包
|
| 56 | +- [goconvey](https://github.com/smartystreets/goconvey) go测试 |
| 57 | +- [govalidator](https://github.com/asaskevich/govalidator) 数据验证 |
| 58 | +- [gomail](https://github.com/go-gomail/gomail) 发送邮件 |
| 59 | +- [json](https://github.com/json-iterator/go) json编码解码 |
| 60 | +- [configor](https://github.com/jinzhu/configor) 配置文件 |
| 61 | +- [uuid](https://github.com/satori/go.uuid) UUID |
| 62 | +- [mgo](https://github.com/go-mgo/mgo) mongodb |
| 63 | +- [bolt](https://github.com/boltdb/bolt) K/V文件存储,支持事务,适合读多写少 B+树 |
| 64 | +- [leveldb](https://github.com/golang/leveldb) [goleveldb](https://github.com/syndtr/goleveldb) K/V存储,不支持事务,适合读少写多 |
| 65 | +- [dgraph](https://github.com/dgraph-io/dgraph) 图数据库 |
| 66 | +- [cayley](https://github.com/cayleygraph/cayley) 图数据库 |
| 67 | +- [influxdb](https://github.com/influxdata/influxdb) 时序数据库 |
| 68 | +- [gohbase](https://github.com/tsuna/gohbase) hbase客户端 |
| 69 | +- [cetus](https://github.com/Lede-Inc/cetus) mysql中间件 |
| 70 | +- [sqlx](https://github.com/jmoiron/sqlx) 构建sql |
| 71 | +- [sarama](https://github.com/Shopify/sarama) kafka客户端 |
| 72 | +- [gorm](https://github.com/jinzhu/gorm) gorm |
| 73 | +- [redigo](https://github.com/gomodule/redigo) redis客户端 |
37 | 74 |
|
38 |
| -### JWT |
39 |
| - |
40 |
| -- [jwt](https://github.com/dgrijalva/jwt-go) JWT |
41 | 75 |
|
42 |
| -### 限流 |
| 76 | +### 算法 |
43 | 77 |
|
44 | 78 | - [ratelimit](go.uber.org/ratelimit) 优步限流
|
| 79 | +- [gobreaker](https://github.com/sony/gobreaker) 断路器 |
| 80 | +- [snowflake](https://github.com/bwmarrin/snowflake) 雪花算法 |
45 | 81 |
|
46 | 82 |
|
47 |
| -### 生成文档 |
| 83 | +### 机器学习 |
48 | 84 |
|
49 |
| -- [go-swagger](https://github.com/go-swagger/go-swagger) 生成文档,目前不支持go mod |
| 85 | +- [CloudForest](https://github.com/ryanbressler/CloudForest) 决策树 |
| 86 | +- [golearn](https://github.com/sjwhitworth/golearn) 机器学习 |
| 87 | +- [goml](https://github.com/cdipaolo/goml) 机器学习 |
| 88 | +- [gorgonia](https://github.com/gorgonia/gorgonia) 机器学习 |
50 | 89 |
|
51 |
| -### 数据存储 |
| 90 | +### 不常用的库 |
52 | 91 |
|
53 |
| -- [bolt](https://github.com/boltdb/bolt) K/V文件存储,支持事务,适合读多写少 B+树 |
54 |
| -- [leveldb](https://github.com/golang/leveldb) [goleveldb](https://github.com/syndtr/goleveldb) K/V存储,不支持事务,适合读少写多 |
55 |
| - |
56 |
| -### ORM |
57 |
| - |
58 |
| -- [gorm](https://github.com/jinzhu/gorm) |
59 |
| - |
60 |
| -### 验证码 |
| 92 | +- [decimal](https://github.com/shopspring/decimal) 浮点数精度 |
| 93 | +- [drwmutex](https://github.com/jonhoo/drwmutex) 分布式读写锁 |
| 94 | +- [captcha](https://github.com/dchest/captcha) 验证码 |
| 95 | +- [base64Captcha](https://github.com/mojocn/base64Captcha) 验证码 |
| 96 | +- [jwt](https://github.com/dgrijalva/jwt-go) JWT |
| 97 | +- [gopher-lua](https://github.com/yuin/gopher-lua) go编译lua |
| 98 | +- [go-swagger](https://github.com/go-swagger/go-swagger) 生成文档,目前不支持go mod |
| 99 | +- [go-socket.io](https://github.com/googollee/go-socket.io) socket.io库 |
| 100 | +- [kcp-go](https://github.com/xtaci/kcp-go) 生产级的UDP库 |
| 101 | +- [watcher](https://github.com/radovskyb/watcher) |
| 102 | +- [gopsutil](https://github.com/shirou/gopsutil) go查看进程信息工具 |
| 103 | +- [negroni](https://github.com/urfave/negroni) 原生web中间件 |
| 104 | +- [lumberjack](https://github.com/natefinch/lumberjack) 文件滚动切分 |
| 105 | +- [mergo](https://github.com/imdario/mergo) map和结构合并 |
| 106 | +- [fsnotify](https://github.com/fsnotify/fsnotify) 跨平台文件变化通知 |
| 107 | +- [httprouter](https://github.com/julienschmidt/httprouter) 路由 |
| 108 | +- [websocket](https://github.com/gorilla/websocket) websocket库 |
| 109 | + |
| 110 | + |
| 111 | +### 区块链 |
| 112 | + |
| 113 | +- [blockchain-tutorial](https://github.com/liuchengxu/blockchain-tutorial) |
| 114 | + |
| 115 | +### 需要研究的项目 |
| 116 | + |
| 117 | +- [gorush](https://github.com/xiaomeng79/gorush) go推送 |
| 118 | +- [centrifugo](https://github.com/xiaomeng79/centrifugo) 语言无关的消息推送 |
| 119 | +- [mahjong](https://github.com/jxbdlut/mahjong) 游戏麻将 |
| 120 | + |
| 121 | + |
| 122 | +### 学习资料 |
| 123 | + |
| 124 | +- [architect-awesome](https://github.com/xingshaocheng/architect-awesome) 后端架构师技术图谱 |
| 125 | +- [Qix](https://github.com/ty4z2008/Qix) |
| 126 | +- [awesome-go-zh](https://github.com/chai2010/awesome-go-zh) |
| 127 | +- [raft](https://github.com/maemual/raft-zh_cn) raft |
| 128 | +- [DeepLearning-500-questions](https://github.com/scutan90/DeepLearning-500-questions) 深度学习 |
| 129 | +- [nginx-book](https://github.com/taobao/nginx-book) nginx学习 |
| 130 | +- [gonote](https://github.com/xmge/gonote) |
| 131 | +- [golang-swaggerui-example](https://github.com/ribice/golang-swaggerui-example) |
| 132 | +- [project-layout](https://github.com/golang-standards/project-layout) |
| 133 | +- [php](https://github.com/JingwenTian/awesome-php) |
| 134 | +- [night-reading-go](https://github.com/developer-learning/night-reading-go) |
| 135 | +- [Python-100-Days](https://github.com/jackfrued/Python-100-Days) |
| 136 | +- [project-based-learning](https://github.com/tuvtran/project-based-learning) ** |
| 137 | +- [Halfrost-Field)](https://github.com/halfrost/Halfrost-Field) |
| 138 | +- [CS-Notes](https://github.com/CyC2018/CS-Notes) |
| 139 | +- [golang-open-source-projects](https://github.com/hackstoic/golang-open-source-projects) |
| 140 | +- [awesome-blockchain-cn](https://github.com/chaozh/awesome-blockchain-cn) 区块链资料 |
| 141 | +- [shippy](https://github.com/EwanValentine/shippy) 微服务示例 |
| 142 | +- [The-Golang-Standard-Library-by-Example](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example) go标准库 |
61 | 143 |
|
62 |
| -- [captcha](https://github.com/dchest/captcha) |
63 | 144 |
|
0 commit comments