本文主要是介绍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
关注本公众号,回复1024,即可获得相关电子书及视频资源。
这篇关于Golang开发者学习图鉴的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!