组件分享之后端组件——Go开发者路线图库

2022-03-06 09:30:19 浏览数 (1)

组件分享之后端组件——Go开发者路线图库

背景

近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。

组件基本信息

  • 组件:golang-developer-roadmap

内容

今天分享一个给Golang初学者和想要学习Golang语言的小伙伴使用的库,golang-developer-roadmapGo开发者路线图,这个项目库下面有整个语言的学习路线图,可以让小伙伴们快速的学习各个阶段的知识。快点收藏起来学习吧。

image.png

资源

  1. 先决条件
    • Go
    • SQL
  2. 通用开发技能
    • 学习GIT,在GitHub上建立一些仓库,与其它人分享你的代码
    • 了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • 不要害怕使用Google,Google 搜索的力量
    • 看一些和数据结构以及算法有关的书籍
    • 学习关于认证的基础实现
    • 面向对象原则等等
  3. 命令行工具
    1. cobra
    2. urfave/cli
  4. 网页框架 路由
    1. Echo
    2. Beego
    3. Gin
    4. Revel
    5. Chi
  5. 数据库
    1. 关系型
      • SQL Server
      • PostgreSQL
      • MariaDB
      • MySQL
      • CockroachDB
    2. 云数据库
      • CosmosDB
      • DynamoDB
    3. 搜索引擎
      • ElasticSearch
      • Solr
      • Sphinx
    4. NoSQL
      • MongoDB
      • Redis
      • Apache Cassandra
      • RavenDB
      • CouchDB
  6. 对象关系映射框架
    1. Gorm
    2. Xorm
  7. 高速缓存
    1. GCache
    2. 分布式缓存
      • Go-Redis
      • GoMemcached
  8. 日志
    1. 日志框架
      • Zap
      • ZeroLog
      • Logrus
    2. 日志管理系统
      • Sentry.io
      • Loggly.com
    3. 分布式追踪
      • Jaeger
  9. 实时通信
    1. Socket.IO
  10. API 客户端
  11. REST
    • Gentleman
    • GRequests
    • heimdall
  12. GraphQL
    • gqlgen
    • graphql-go
  13. 最好知道
代码语言:javascript复制
*   [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)
  1. 测试
  2. 单元、行为和集成测试
    1. GoMock
    2. Testify
    3. GinkGo
    4. GoMega
    5. GoCheck
    6. GoDog
    7. GoConvey
  3. 端对端测试
    • Selenium
    • Endly
  4. 任务调度
代码语言:javascript复制
*   [Gron](https://github.com/roylee0704/gron)
*   [JobRunner](https://github.com/bamzi/jobrunner)
  1. 微服务
  2. 消息代理
    • RabbitMQ
    • Apache Kafka
    • ActiveMQ
    • Azure Service Bus
  3. 构建事件驱动型服务
    • Watermill
    • Message-Bus
  4. 框架
    • GoKit
    • go-zero
    • Micro
    • rpcx
  5. RPC
    • Protocol Buffers
    • gRPC-Go
    • gRPC-Gateway
    • Twirp
  6. Go-模式
本文声明:

本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

0 人点赞