1. 先决条件
- Go
 - Go Modules
 
2. 基本开发技能
- 学习 GIT,在 GitHub 上创建一些存储库,与其他人共享您的代码;
 - 了解HTTP(S)协议,请求方法(GET,POST,PUT,PATCH,DELETE,OPTIONS);
 - 使用bing/google搜索,自己主动搜索;
 - 阅读一些关于算法和数据结构的书;
 - 了解有关基本身份验证的实现;
 - 软件开发原则、架构和设计模式等;
 - 软件测试基础(单元、集成、e2e);
 
3. 命令行界面工具;
- cobra
 - urfave/cli
 
4.web框架和路由
- Beego
 - Chi
 - Echo
 - Fiber
 - Gin
 - Revel
 
5.数据库
- 关系型
 
- SQL Server
 - PostgreSQL
 - MariaDB
 - MySQL
 - CockroachDB
 
- Cloud Databases
 
- CosmosDB
 - DynamoDB
 
- Search Engines
 
- ElasticSearch
 - Solr
 - Sphinx
 
- NoSQL
 
- MongoDB
 - Redis
 - Apache
 - Cassandra
 - RavenDB
 - CouchDB
 
6.ORMs
- Gorm
 - Xorm
 
7.日志
- 日志框架
 
- Zap
 - ZeroLog
 - Logrus
 
- 日志管理系统
 
- Sentry.io
 - Loggly.com
 
- 分布式跟踪
 
- Jaeger
 
8.任务调度
- Gron
 - JobRunner
 - Gocron
 
9.微服务
- 消息队列
 
- RabbitMQ
 - Apache Kafka
 - ActiveMQ
 - RocketMQ
 
- 框架
 
- GoKit
 - go-zero
 - Microrpcx
 
- RPC
 
- Protocol Buffers
 - gRPC-Go
 - gRPC-Gateway
 - Twirp
 
10.Testing
单元和集成测试
- GoMock
 - Testify
 - GinkGo
 - GoMega
 - GoCheck
 - GoDog
 - GoConvey
 - Dockertest
 

本文暂时没有评论,来添加一个吧(●'◡'●)