大家好,我是彼得。
之前老有群友问我是否有 Go 开发者成长路线图和对应的学习资源,所以趁着上周末我就总结了一下。
希望让朋友你不走弯路,学习效率提升50%以上。
学习资源导航网站为:https://www.bcnav.cn/

我自己开发的网站。
01
大纲
先看一下大纲缩略,整体了解一下学习Go语言的一个整体骨架,总共分为16个模块,分为必修和选修。
(只有必修内容才会有对应的学习资源。)

关于学习规划:
彼得给你肝的这份资料,要想通关,了解通关技巧必不可少,彼得建议:
一天至少拿出4个小时来学习,学2个小时的知识点,剩下2个小时练习代码。
那下面进入完整的学习路线细节规划。
02
先决条件
1. Go
Go命令行操作
变量,常量,类型,函数,包等
数组 & 切片
指针,结构体,方法
接口
协程,管道,缓冲区,选择,互斥锁
Defer,Error,Panci,Recover
2. Go模块
Go依赖管理工具
语义版本号
版本,脚本,存储仓库及其他特性
3. SQL基础
基础SQL基础
学习资源指引:
https://golangbot.com/
https://www.w3schools.com/sql/default.asp
03
通用开发技能
Git版本控制
了解HTTP/HHTPS协议
数据解构和算法
Scrum,Kanban或者其他项目策略
基于Authentication,OAuth,JWT等
SOLID,YAGNI,KISS
04
命令行工具
cobra
urfave/cli
学习资源指引:
https://github.com/spf13/cobra
05
前端基础知识
html+css入门
JavaScript进阶
Vue基础知识
学习资源指引:
https://www.runoob.com/
06
网页框架+路由
Echo
Beego
Gin
Revel
Chi
学习资源指引:
https://github.com/labstack/echo
07
网页框架+路由
关系型
SQL Server
PostgreSQL
MariaDB
MySQL
CockroachDB
云数据库
CosmosDB
DynamoDB
搜索引擎
ElasticSearch
Solr
Sphinx
NoSQL
MongoDB
Redis
Apache Cassandra
RavenDB
CouchDB
学习资源指引:
https://www.postgresql.org/
https://docs.microsoft.com/en-us/azure/cosmos-db/
https://www.elastic.co/cn/
https://www.mongodb.com/
https://redis.io/
08
对象关系映射框架
Gorm
Xorm
学习资源指引:
https://github.com/jinzhu/gorm
09
高速缓存
GCache
分布式缓存
Go-Redis
GoMemcached
学习资源指引:
https://github.com/bluele/gcache
https://github.com/go-redis/redis
10
日志
日志框架
Zap
ZeroLog
Logrus
日志管理系统
Sentry.io
Loggly.com
分布式追踪
Jaeger
学习资源指引:
https://www.jaegertracing.io/
https://github.com/uber-go/zap
11
实时通信
Socket.IO
学习资源指引:
https://socket.io/
12
API客户端
REST
Gentleman
GRequests
heimdall
GraphQL
gqlgen
graphql-go
学习资源指引:
https://github.com/h2non/gentleman
https://github.com/spyoungtech/grequests
https://github.com/heimdal/heimdal
13
建议了解的库
Validator
Glow
GJson
Authboss
Go-Underscore
14
测试
单元、行为和集成测试
GoMock
Testify
GinkGo
GoMega
GoCheck
GoDog
GoConvey
端对端测试
Selenium
Endly
学习资源指引:
https://github.com/stretchr/testify
https://github.com/golang/mock
https://github.com/cucumber/godog
15
任务调度
Gron
JobRunner
学习资源指引:
https://github.com/roylee0704/gron
16
微服务
消息代理
RabbitMQ
Apache Kafka
ActiveMQ
Azure Service Bus
构建事件驱动型服务
Watermill
Message-Bus
框架
GoKit
go-zero
Micro
rpcx
RPC
Protocol Buffers
gRPC-Go
gRPC-Gateway
Twirp
学习资源指引:
https://www.rabbitmq.com/tutorials/tutorial-one-go.html
https://github.com/ThreeDotsLabs/watermill
https://github.com/go-kit/kit
https://github.com/zeromicro/go-zero
https://github.com/smallnest/rpcx
https://github.com/asim/go-micro
16
Go-设计模式
设计模式https://github.com/tmrts/go-patterns
最后,祝君成功。
原创文章 2021go开发者成长路线图,版权所有
如若转载,请注明出处:https://www.itxiaozhan.cn/202210001.html