线路规划
☑ : 表示第一时间学习
□: 重要但不是必须
没有标注是可能用到
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