Golang开发者学习图鉴
想成为一名优秀的Golang开发者,你知道需要掌握哪些技能吗?为了帮助你更好的上🚗,本文为你提供了2020版Go开发者成长路线图。
1. 先决条件
-
Go
-
SQL
2. 通用开发技能
-
学习GIT,在GitHub上建立一些仓库,与其它人分享你的代码
-
了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
-
使用Google搜索,感受Google 搜索的力量
-
看一些和数据结构以及算法有关的书籍
-
学习关于认证的基础实现
-
面向对象原则
3. Web框架
-
Echo
-
Beego
-
Gin
-
Revel
-
Chi
4. 数据库
关系型
-
SQL Server
-
PostgreSQL
-
MariaDB
-
MySQL
-
CockroachDB
-
TiDB
云数据库
-
CosmosDB
-
DynamoDB
搜索引擎
-
ElasticSearch
-
Solr
-
Sphinx
NoSQL
-
MongoDB
-
Redis
-
Apache Cassandra
-
RavenDB
-
CouchDB
5. 对象关系映射框架
-
Gorm
-
Xorm
6. 高速缓存
- GCache
分布式缓存
-
Go-Redis
-
GoMemcached
7. 日志
日志框架
-
Zap
-
ZeroLog
-
Logrus
日志管理系统
-
Sentry.io
-
Loggly.com
分布式追踪
- Jaeger
8. 实时通信
- Socket.IO
9. API 客户端
REST
-
Gentleman
-
GRequests
-
heimdall
GraphQL
-
gqlgen
-
graphql-go
10. 最好知道
-
Validator
-
Glow
-
GJson
-
Authboss
-
Go-Underscore
11. 测试
单元、行为和集成测试
-
GoMock
-
Testify
-
GinkGo
-
GoMega
-
GoCheck
-
GoDog
-
GoConvey
端对端测试
-
Selenium
-
Endly
12. 任务调度
-
Gron
-
JobRunner
13. 微服务
消息代理
-
RabbitMQ
-
Apache Kafka
-
ActiveMQ
-
Azure Service Bus
构建事件驱动型服务
-
Watermill
-
Message-Bus
框架
-
GoKit
-
Micro
-
rpcx
RPC
-
Protocol Buffers
-
gRPC-Go
-
gRPC-Gateway
-
Twirp
14. Go-模式
本路线图的目的是让你看到学习Go语言的一个全景图。在你对接下来要学习什么感到困惑的时候,这个路线图会给你一些指导,而不是鼓励你去选择当下流行的东西。你需要逐渐了解为什么一个工具可能会比另一个工具更适合某些场景。但请记住,流行的东西并不意味着一定适合你的工作。
参考链接:
https://github.com/Alikhll/golang-developer-roadmap
https://medium.com/tech-tajawal/modern-backend-developer-in-2018-6b3f7b5f8b9