Skip to main content
Version: go

线路规划

  • ☑ : 表示第一时间学习

  • □: 重要但不是必须

  • 没有标注是可能用到

Go☑

  • Go 命令行操作
  • 变量, 常量, 类型, 函数,包
  • 数组 & 切片
  • 指针, 结构体, 方法
  • 接口
  • 协程, 管道, 缓冲区, 选择,互斥锁
  • Defer, Error, Panic, Recover

Go模块☑

  • Go 依赖管理工具
  • 语义版本号
  • 版本,脚本,存储仓库及其他

SQL 基础☑

  • 基础 Sql 语法

通用开发技能☑

  • Git
  • HTTP/HTTPS
  • 数据结构和算法
  • Scrum, Kanban及其他
  • 基本 Authentication, OAuth, JWT等
  • SOLID,YAGNI,KISS

命令行界面☑

  • cobra☑
  • ufave/cli □

web框架+路由☑

  • Echo☑
  • Beego □
  • Gin □
  • Revel □
  • Chi □

对象关系映射(ORMs)☑

  • Gorm ☑
  • Xorm □

数据库☑

云数据库□

  • Azure CosmosDB☑
  • Amazon DynamoDB □

关系型数据库☑

  • SQL Server □
  • Mysql □
  • MariaDB
  • CockroachDB □
  • PostgreSQL☑

NoSQL □

  • MongoDB ☑
  • Redis ☑
  • LiteDB □
  • Apache Cassandra □
  • RavenDB □
  • CouchDB

搜索引擎 □

  • ElasticSearch ☑
  • Solr □
  • Sphinx

高速缓存(caching)☑

  • GCache☑

分布式缓存(Distributed Cache)☑

  • Go-Redis☑
  • GoMemcache □

实时通信☑

  • Melody☑
  • Centrifugo☑

API 客户端☑

GraphQL □

  • graphql-go
  • gqlgen □

REST☑

  • Gentleman □
  • GRequests □
  • Heimdall □

测试☑

单元测试☑

  • Mocking☑
    • GoMock □
  • 框架, 断言☑
    • Testfiy☑
    • Ginkgo □
    • GoMega □
    • GoCheck □

行为测试 □

  • GoDog ☑
  • GoConvey □
  • GinkGo

集成测试□

  • Testify ☑
  • GinGo □

端对端测试 □

  • Selenium □
  • Endly □

微服务 □

消息代理 ☑

  • RabbitMQ ☑
  • Apache Kafka □
  • ActiveMQ
  • Azure Service Bus

构建事件驱动系统 □

  • Watermill ☑
  • Message-Bus

框架 □

  • rpcx☑
  • Go-Kit☑
  • Micro☑
  • go-zero☑

RPC☑

  • Protocol Buffers☑
  • gRPC-Go☑
  • gRPC-gateway☑
  • twirp □

Go 模式☑

  • Greational □
  • Structural □
  • Behavioral □
  • Synchronization □
  • Concurrency □
  • Messaging □
  • Stability □

前端□

  • HTML
  • css
  • JavaScript
  • vue
  • react