前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go 开发者路线图

Go 开发者路线图

作者头像
ccf19881030
发布2020-10-28 14:22:46
9850
发布2020-10-28 14:22:46
举报
文章被收录于专栏:ccf19881030的博客

Go 开发者路线图

在 2020年 成为一名 Go 开发者的路线图:


在下边有一个路线图,如果你想要成为一名Go语言的开发者的话,你可以沿着这张图里面的路径去学习,里面记录了一些你可能也想学习的库。当你问到:”我想成为一名Go语言开发者,接下来我要学些什么?“,我做的这个路线图就是一个很好的建议。

English 日本語版

免责声明

本路线图的目的是让你看到学习Go语言的一个全景图。在你对接下来要学习什么感到困惑的时候,这个路线图会给你一些指导,而不是鼓励你去选择当下流行的东西。你需要逐渐了解为什么一个工具可能会比另一个工具更适合某些场景。但请记住,流行的东西并不意味着一定适合你的工作。

给我一个 Star! ⭐️

如果您喜欢或者正在使用这个项目来学习或者开始你的计划,请给我一个 Star,谢谢!

路线图

golang-developer-roadmap
golang-developer-roadmap

资源

  1. 先决条件
  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. 关系型
    2. 云数据库
    3. 搜索引擎
    4. NoSQL
  6. 对象关系映射框架
    1. Gorm
    2. Xorm
  7. 高速缓存
    1. GCache
    2. 分布式缓存
  8. 日志
    1. 日志框架
    2. 日志管理系统
    3. 分布式追踪
  9. 实时通信
    1. Socket.IO
  10. API 客户端
    1. REST
    2. GraphQL
  11. 最好知道
  12. 测试
    1. 单元、行为和集成测试
      1. GoMock
      2. Testify
      3. GinkGo
      4. GoMega
      5. GoCheck
      6. GoDog
      7. GoConvey
    2. 端对端测试
  13. 任务调度
  14. 微服务
    1. 消息代理
    2. 构建事件驱动型服务
    3. 框架
    4. RPC
  15. Go-模式

最后

如果您认为该路线图有待改进,请务必提交PR或者发Issue。当然,我也会持续地改进它,所以你可以给这个仓库点个 Star 以便于再次访问。

想法来源于 : ASP.NET Core Developer Roadmap

贡献

这个路线图是用 Draw.io 做的。项目文件为该仓库下的 golang-developer-roadmap-zh-CN.xml 文件。 您如果想要修改它,您可以进入 Draw.io 点击打开已有图表并且选择这个 xml 文件。它会为您打开这个路线图。改进它,并且上传,以及更新该 ReadMe 中的对应图片,然后提交 PR(以 400% 的缩放导出 PNG 以及使用 Compressor.io 来压缩它)。

  • 用 PR 提交改进
  • 在 Issue 中交流想法
  • 传播这个图表
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Go 开发者路线图
    • 免责声明
      • 给我一个 Star! ⭐️
        • 路线图
          • 资源
            • 最后
              • 贡献
              相关产品与服务
              云数据库 Redis
              腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档