1,Go 学习资料

2,Go 优秀项目

开发框架

  • Web 框架
    • gin
    • beego
    • martini
    • revel
    • echo
    • iris
    • negroni
    • gorilla:mux、websocket
    • buffalo
    • goproxy
    • go-restful
    • graphql
  • 路由:httprouter
  • 微服务:go-kit/kit、go-micro、goa、kite
  • RPC:grpc-go、grpc-gateway、rpcx
  • 数据库
    • mysql
    • gorm
    • sqlx
    • gorp
    • xorm
    • redigo
    • redis
    • mgo
    • elastic
  • 命令行:cobra、urfave/cli、promptui、fatih/color
  • 日志:logrus、zap
  • 网页解析:goquery
  • 文件、文本分析
    • blackfriday
    • xlsx
    • gofpdf
    • go-yaml/yaml
    • SurntSushi/toml
  • 序列化
    • golang/protobuf
    • gogo/protobuf
    • gopacket
    • gjson
    • ffjson
    • go-simplejson
    • structs
    • go-spew
  • 高级数据结构:go-datastructures、gods
  • 单元测试:testify
  • 错误处理:pkg/errors
  • 任务管理:robfig/cron
  • 嵌入式设备:gobot
  • 文本搜索:bleve
  • 分布式计算:netstack、protoactor-go

数据分析

  • 机器学习:golearn、prose、hybridgroup/gocv
  • 数据处理:pachyderm、gonum

云计算

  • 容器技术
    • moby
    • kubernetes
    • rkt
    • gvisor
    • rancher
    • runc
    • distribution
  • 注册服务:registrator、harbor
  • 访问框架:go-cloud、go-github

中间件

  • 反向代理:traefik、frp
  • 消息队列:nsq、gnatsd、jocko、centrifugo
  • 服务发现:consul、consul-template、istio
  • KV 存储:etcd、bolt、badger
  • 负载均衡:seesaw、fabio

独立服务

  • CI/CD:gogs、gitea
  • Web 服务器:caddy
  • 监控系统:prometheus
  • 数据库:
    • influxdb
    • cockroach
    • tidb
    • cayley
    • noms
    • vitess
    • dgraph
    • kingshard
    • ledisdo
    • goleveldb
  • 对象存储服务器:minio
  • 消息服务器:centrifugo、gorush
  • 集群管理:nomad、gala
  • 数据采集软件:pholcus、ferret
  • 应用系统:goim

系统工具

  • 同步工具:syncthing、oklog
  • 流量重放:goreplay/gor
  • 负载测试:vegeta、boom、k6、ney
  • 系统监控:telegraf、gopsutil
  • 任务管理:realize
  • 扫描渗透:vuls、gitleaks
  • Web 交互:gotty、wuzz
  • HTTP 客户端:httpstat、bat
  • 配置管理:confd

Go 程序辅助工具

  • 程序调试:delve
  • 程序监控:termui、go-metrics、checkup、gops
  • 程序分析:uber/go-torch
  • 依赖管理:dep、glide、godep、govendor、gb
  • 程序测试:ginkgo、goss、go-fuzz、goconvey
  • 文档生成:go-swagger
  • 程序发布:goreleaser

(完。)