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
本文暂时没有评论,来添加一个吧(●'◡'●)