go语言的学习路线入门实战微服务开源仓库编程技巧

资源

go语言中文文档www.topgoer.com

  1. 先决条件

    • Go
    • SQL
  2. 通用开发技能

    • 学习 GIT,在 GitHub 上建立一些仓库,与其它人分享你的代码
    • 了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • 不要害怕使用 Google,Google 搜索的力量
    • 看一些和数据结构以及算法有关的书籍
    • 学习关于认证的基础实现
    • 面向对象原则等等
  3. 命令行工具

    1. cobra
    2. urfave/cli
  4. 网页框架 + 路由

    1. Echo
    2. Beego
    3. Gin
    4. Revel
    5. Chi
  5. 数据库

    1. 关系型
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
      5. CockroachDB
    2. 云数据库
      • CosmosDB
      • DynamoDB
    3. 搜索引擎
      • ElasticSearch
      • Solr
      • Sphinx
    4. NoSQL
      • MongoDB
      • Redis
      • Apache Cassandra
      • LiteDB
      • RavenDB
      • CouchDB
  6. 对象关系映射框架

    1. Gorm
    2. Xorm
  7. 高速缓存

    1. GCache
    2. 分布式缓存
      1. Go-Redis
      2. GoMemcached
  8. 日志

    1. 日志框架
      • Zap
      • ZeroLog
      • Logrus
    2. 日志管理系统
      • Sentry.io
      • Loggly.com
  9. 实时通讯

    1. Socket.IO
  10. API 客户端

    1. REST
      • Gentleman
      • GRequests
      • heimdall
    2. GraphQL
      • gqlgen
      • graphql-go
  11. 最好知道

    • Validator
    • Glow
    • GJson
    • Authboss
    • Go-Underscore
  12. 测试

    1. 单元,行为,集成测试
      1. GoMock
      2. Testify
      3. GinkGo
      4. GoMega
      5. GoCheck
      6. GoDog
      7. GoConvey
    2. 端对端测试
      • Selenium
      • Endly
  13. 任务调度

    • Gron
    • JobRunner
  14. 微服务

    1. 消息代理
      • RabbitMQ
      • Apache Kafka
      • ActiveMQ
      • Azure Service Bus
    2. 消息总线
      • Message-Bus
    3. 框架
      • GoKit
      • Micro
      • rpcx
    4. RPC
      • Protocol Buffers
      • gRPC-Go
      • gRPC-Gateway
  15. Go-模式

你可能感兴趣的:(golang,go,go学习路线,go,golang)