路线图 - 图1


资源

1.先决条件

2.通用开发技能

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

3.命令行工具

  1. cobra
  2. urfave/cli

    4.网页框架 + 路由

  3. Echo

  4. Beego
  5. Gin
  6. Revel
  7. Chi

    5.数据库

    1.关系型

  1. SQL Server
  2. PostgreSQL
  3. MariaDB
  4. MySQL
  5. CockroachDB

    2.云数据库

  1. Gorm
  2. Xorm

    7.高速缓存

  3. GCache

  4. 分布式缓存

    1. Go-Redis
    2. GoMemcached

      8.日志

      1. 日志框架

  5. REST

  6. GraphQL