组件分享之后端组件——Go开发者路线图库
背景
近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。
组件基本信息
- 组件:golang-developer-roadmap
内容
今天分享一个给Golang初学者和想要学习Golang语言的小伙伴使用的库,golang-developer-roadmapGo开发者路线图,这个项目库下面有整个语言的学习路线图,可以让小伙伴们快速的学习各个阶段的知识。快点收藏起来学习吧。
image.png
资源
- 先决条件
- Go
- SQL
- 通用开发技能
- 学习GIT,在GitHub上建立一些仓库,与其它人分享你的代码
- 了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
- 不要害怕使用Google,Google 搜索的力量
- 看一些和数据结构以及算法有关的书籍
- 学习关于认证的基础实现
- 面向对象原则等等
- 命令行工具
- cobra
- urfave/cli
- 网页框架 路由
- Echo
- Beego
- Gin
- Revel
- Chi
- 数据库
- 关系型
- SQL Server
- PostgreSQL
- MariaDB
- MySQL
- CockroachDB
- 云数据库
- CosmosDB
- DynamoDB
- 搜索引擎
- ElasticSearch
- Solr
- Sphinx
- NoSQL
- MongoDB
- Redis
- Apache Cassandra
- RavenDB
- CouchDB
- 关系型
- 对象关系映射框架
- Gorm
- Xorm
- 高速缓存
- GCache
- 分布式缓存
- Go-Redis
- GoMemcached
- 日志
- 日志框架
- Zap
- ZeroLog
- Logrus
- 日志管理系统
- Sentry.io
- Loggly.com
- 分布式追踪
- Jaeger
- 日志框架
- 实时通信
- Socket.IO
- API 客户端
- REST
- Gentleman
- GRequests
- heimdall
- GraphQL
- gqlgen
- graphql-go
- 最好知道
* [Validator](https://github.com/chriso/validator.js/)
* [Glow](https://github.com/pytorch/glow)
* [GJson](https://github.com/tidwall/gjson)
* [Authboss](https://github.com/volatiletech/authboss)
* [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
- 测试
- 单元、行为和集成测试
- GoMock
- Testify
- GinkGo
- GoMega
- GoCheck
- GoDog
- GoConvey
- 端对端测试
- Selenium
- Endly
- 任务调度
* [Gron](https://github.com/roylee0704/gron)
* [JobRunner](https://github.com/bamzi/jobrunner)
- 微服务
- 消息代理
- RabbitMQ
- Apache Kafka
- ActiveMQ
- Azure Service Bus
- 构建事件驱动型服务
- Watermill
- Message-Bus
- 框架
- GoKit
- go-zero
- Micro
- rpcx
- RPC
- Protocol Buffers
- gRPC-Go
- gRPC-Gateway
- Twirp
- Go-模式
本文声明:
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。