go技术选型

[TOC]

web相关

  1. web框架 iris
  2. api文档 go-swagger
  3. 单机用的内存缓存 go-cache
  4. 模板引擎 hero
  5. 高性能的路由,可以替换标准库里的defaultServeMux httprouter
  6. 网页解析 goquery
  7. 配置管理 viper
  8. 开发规范参考 Go-Web-Application-Guideline

通信协议

  1. restful api go-restful
  2. protobuf protobuf
  3. easyjson 比标准库性能高几倍。

日志

  1. glog
  2. zap性能最高。

单元测试

  1. 断言
  2. BDD测试convey

性能调优

  1. go-torch

微服务

  1. 服务注册, 服务发现,配置中心 consul
  2. 负载均衡 fabio
  3. rpc grpc
  4. graphQL gqlgen
  5. 工具集 GoKit
  6. 微服务继承

基础服务

  1. 定时任务调度 cron

辅助devops工具

  1. 进程监控工具 supervisord
  2. 日志采集 elk
    athena

其他可能有用的工具

  1. 文件监控工具
  2. 单元测试GoCheck
  3. bdd测试框架ginkgo

参考

awesome-go
微服务超时处理