📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

Go开发者成长路线

创建时间2022-08-18最后修改2022-08-26原位置/程序员成长之旅/Go语言学习/笔记/字数455
目录:程序员成长之旅/Go语言学习/笔记

## Go开发者成长路线

  1. 先决条件

  2. Go

    • Go命令行操作
  • 变量, 常量, 类型, 函数, 包等

  • 数组 & 切片

  • 指针, 结构体, 方法

  • 接口

  • 协程, 管道, 缓冲区, 选择, 互斥锁

  • Defer, Error, Panic, Recover

  1. Go模块

    • 学习Go依赖管理工具
  • 语义版本号

  • 版本, 脚本, 存储仓库以及其他特性

  1. SQL基础

    • 基础Sql语法
  2. 通用开发技能

    • Git
  • HTTP/HTTPS - 阅读《图解http》

  • 数据结构和算法

  • 一 - 由于即将步入工作, 所以以实用优先(完成该项后上方目标就视为打钩完成了)

  • 1 - 《算法图解》和《大话数据结构:溢彩加强版》

  • 2 - 《数据结构与算法分析》和bobo老师的《算法与数据结构体系课》网课

  • 3 - 《算法》

  • 二 - 深入算法和数据结构的底层支撑 - 数学, 目的是学习《离散数学》,但是学习《离散数学》需要有《高中数学》基础, 所以:

  • 1 - 《高中数学》 - (BV147411K7xu)

  • 2 - 《离散数学》

  • 三 - 再回来,通过算法看数学,数学看算法

  • 《算法导论》

  • 计算机综合导论 - 《深入理解计算机系统》

  • Scrum, Kanban或者其他项目策略

  • Authentication, OAuth, JWT

  • SOLID, YAGNI, KISS

  1. 命令行界面

    • cobra
  2. Web框架 + 路由

    • Echo
  3. 对象关系映射(ORMs)

    • Gorm
  4. 数据库

    • 关系型数据库
  • PostgreSQL
  1. 高速缓存(Caching)

    • GCache
  • 分布式缓存(Distributed Cache)

  • Go-Redis

  1. 日志

    • 日志框架
  • Zap
  1. 实时通信

    • Melody
  • Centrifugo
  1. API客户端

    • REST
  2. 测试

    • 单元测试
  • 框架

  • Testify

  • 断言

  • Testify

  • Mocking

  1. 建议了解的库

    • ...
  2. 微服务

    • ...
  3. Go模式

    • Creational
  • Stuctual

  • Behavioral

  • Synchronization

  • Concurrency

  • Messagin

  • Stability

  1. 学无止境 :)