路线图


image-20220403155757049

资源

看书路线

graph TD
	Go语言中文文档 ==> Go语言圣经 ==> Go语言高级教程 ==> Go语言编译器实现
  • Go语言中文文档open in new window
  • Go语言圣经open in new window

    其他路线:

    • https://docs.hacknode.org/gopl-zh/

    • https://books.studygolang.com/gopl-zh/

    • https://wizardforcel.gitbooks.io/gopl-zh/

    • https://docs.hundan.org/gopl-zh/

    • https://book.itsfun.top/gopl-zh/ #每夜自动构建

  • Go语言高级编程open in new window

    其他路线:

    • SUMMARY.mdopen in new window
    • https://chai2010.cn/advanced-go-programming-book/
    • https://www.gitbook.com/book/chai2010/advanced-go-programming-book/

    github上面一些好的Go项目

    插件

    • QQ、微信(WeChat)、支付宝(AliPay)的Go版本SDK http://github.com/go-pay/gopay
    • 发送邮件库 https://github.com/go-gomail/gomail
    • 读写Microsoft Excel https://github.com/360EntSecGroup-Skylar/excelize 详细资料open in new window
    • 生成uuid https://github.com/satori/go.uuid
    • 开源,分布式,简单高效的搜索引擎 https://github.com/go-ego/riot
    • 基于 Go 的高性能 MySQL Proxy https://github.com/flike/kingshard
    • yaml对Go语言的支持 https://github.com/go-yaml/yaml/tree/v2.2.7
    • Codis是一个分布式Redis解决方案数据库代理 https://github.com/CodisLabs/codis
    • 用Go语言编写的markdown解析器 https://github.com/yuin/goldmark

    项目

    • 基于beego框架的接口在线文档管理系统 https://github.com/lifei6671/mindoc
    • 开源文库系统 https://github.com/truthhun/DocHub
    • Go常用规范定义案例 https://github.com/zc2638/go-standard
    • 开源监控度量的看板系统 https://github.com/zc2638/go-standard
    • go应用开发的调试工具 https://github.com/derekparker/delve
    • 高并发、重量级爬虫软件 https://github.com/henrylee2cn/pholcus
    • Web分析 https://github.com/matomo-org/matomo

    开发路线

  1. 先决条件
  2. 通用开发技能
    • 学习 GIT,在 GitHub 上建立一些仓库,与其它人分享你的代码
    • 了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • 不要害怕使用 Google,Google 搜索的力量open in new window
    • 看一些和数据结构以及算法有关的书籍
    • 学习关于认证的基础实现
    • 面向对象原则等等
  3. 命令行工具
    1. cobraopen in new window
    2. urfave/cliopen in new window
  4. 网页框架 + 路由
    1. Echoopen in new window
    2. Beegoopen in new window
    3. Ginopen in new window
    4. Revelopen in new window
    5. Chiopen in new window
  5. 数据库
    1. 关系型
      1. SQL Serveropen in new window
      2. PostgreSQLopen in new window
      3. MariaDBopen in new window
      4. MySQLopen in new window
      5. CockroachDBopen in new window
    2. 云数据库
    3. 搜索引擎
    4. NoSQL
  6. 对象关系映射框架
    1. Gormopen in new window
    2. Xormopen in new window
  7. 高速缓存
    1. GCacheopen in new window
    2. 分布式缓存
      1. Go-Redisopen in new window
      2. GoMemcachedopen in new window
  8. 日志
    1. 日志框架
    2. 日志管理系统
  9. 实时通讯
    1. Socket.IOopen in new window
  10. API 客户端
    1. REST
    2. GraphQLopen in new window
  11. 最好知道
  12. 测试
    1. 单元,行为,集成测试
      1. GoMockopen in new window
      2. Testifyopen in new window
      3. GinkGoopen in new window
      4. GoMegaopen in new window
      5. GoCheckopen in new window
      6. GoDogopen in new window
      7. GoConveyopen in new window
    2. 端对端测试
  13. 任务调度
  14. 微服务
    1. 消息代理
    2. 消息总线
    3. 框架
    4. RPC
  15. Go-模式open in new window