1.1.2. 资源

1、先决条件

  • Go
  • SQL

2、通用开发技能

  • 学习 GIT,在 GitHub 上建立一些仓库,与其它人分享你的代码
  • 了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
  • 不要害怕使用 Google,Google 搜索的力量
  • 看一些和数据结构以及算法有关的书籍
  • 学习关于认证的基础实现
  • 面向对象原则等等

3、命令行工具

  • cobra
  • urfave/cli

4、网页框架 + 路由

  • Echo
  • Beego
  • Gin
  • Revel
  • Chi

5、数据库

5.1 关系型
  • SQL Server
  • PostgreSQL
  • MariaDB
  • MySQL
  • CockroachDB
5.2 云数据库
  • CosmosDB
  • DynamoDB
5.3 搜索引擎
  • ElasticSearch
  • Solr
  • Sphinx
  • NoSQL
  • MongoDB
  • Redis
  • Apache Cassandra
  • LiteDB
  • RavenDB
  • CouchDB

6、对象关系映射框架

Gorm
Xorm

7、高速缓存

  • GCache
7.1 分布式缓存
  • Go-Redis
  • GoMemcached

8、日志

8.1 日志框架
  • Zap
  • ZeroLog
  • Logrus
8.2 日志管理系统
  • Sentry.io
  • Loggly.com

9、实时通讯

  • Socket.IO

10、API 客户端

  • REST
  • Gentleman
  • GRequests
  • heimdall
  • GraphQL
  • gqlgen
  • graphql-go

11、最好知道

  • Validator
  • Glow
  • GJson
  • Authboss
  • Go-Underscore

12、测试

12.1 单元,行为,集成测试
  • GoMock
  • Testify
  • GinkGo
  • GoMega
  • GoCheck
  • GoDog
  • GoConvey
12.2 端对端测试
  • Selenium
  • Endly

13、任务调度

  • Gron
  • JobRunner

14、微服务

14.1 消息代理
  • RabbitMQ
  • Apache Kafka
  • ActiveMQ
  • Azure Service Bus
14.2 消息总线
  • Message-Bus
14.3 框架
  • GoKit
  • Micro
  • rpcx
  • RPC
  • Protocol Buffers
  • gRPC-Go
  • gRPC-Gateway

15、Go-模式

官网地址:https://github.com/Alikhll/golang-developer-roadmap

作者:joker.liu  创建时间:2023-04-21 09:35
最后编辑:joker.liu  更新时间:2023-05-11 09:05