Jorgen's blog Jorgen's blog
首页
  • 平台架构
  • 混合式开发记录
  • 推送服务
  • 数据分析
  • 实时调度
  • 架构思想

    • 分布式
  • 编程框架工具

    • 编程语言
    • 框架
    • 开发工具
  • 数据存储与处理

    • 数据库
    • 大数据
  • 消息、缓存与搜索

    • 消息队列
    • 搜索与日志分析
  • 前端与跨端开发

    • 前端技术
    • Android
  • 系统与运维

    • 操作系统
    • 容器化与 DevOps
  • 物联网与安全

    • 通信协议
    • 安全
    • 云平台
收藏
  • 关于我
  • 终身学习
  • 关于时间的感悟
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

jorgen

Love it, make mistakes, learn, keep grinding.
首页
  • 平台架构
  • 混合式开发记录
  • 推送服务
  • 数据分析
  • 实时调度
  • 架构思想

    • 分布式
  • 编程框架工具

    • 编程语言
    • 框架
    • 开发工具
  • 数据存储与处理

    • 数据库
    • 大数据
  • 消息、缓存与搜索

    • 消息队列
    • 搜索与日志分析
  • 前端与跨端开发

    • 前端技术
    • Android
  • 系统与运维

    • 操作系统
    • 容器化与 DevOps
  • 物联网与安全

    • 通信协议
    • 安全
    • 云平台
收藏
  • 关于我
  • 终身学习
  • 关于时间的感悟
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Go学习指南
    • 分级
    • 书籍
    • 学习方法
  • Golang入门
  • DS&A
  • 算法碎碎念
  • programming_languages
Jorgen
2024-03-25
目录

Go学习指南

# 分级

  1. 初级:已经学习完 Go 基础语法课程,能够编写一些简单 Go 代码段,或者借助于Google/Baidu 能够编写相对复杂的 Go 代码段;这个阶段的你基本具备阅读 Go 项目代码的能力;

  2. 中级:能够独立编写完整的 Go 程序,例如功能简单的 Go 工具等等,或者借助于Google/Baidu 能够开发一个完整、简单的 Go 项目。此外,对于项目中涉及到的其他组件,我们也要知道怎么使用 Go 语言进行交互。在这个阶段,开发者也能够二次开发一个相对复杂的 Go 项目;

  3. 高级:不仅能够熟练掌握 Go 基础语法,还能使用 Go 语言高级特性,例如 channel、interface、并发编程等,也能使用面向对象的编程思想去开发一个相对复杂的 Go 项目;

  4. 资深:熟练掌握 Go 语言编程技能与编程哲学,能够独立编写符合 Go 编程哲学的复杂项目。同时,你需要对 Go 语言生态也有比较好的掌握,具备较好的软件架构能力;

  5. 专家:精通 Go 语言及其生态,能够独立开发大型、高质量的 Go 项目,编程过程中较少依赖 Google/ 百度等搜索工具,且对 Go 语言编程有自己的理解和方法论。除此之外,还要具有优秀的软件架构能力,能够设计、并部署一套高可用、可伸缩的 Go 应用。这个级别的开发者应该是团队的技术领军人物,能够把控技术方向、攻克技术难点,解决各种疑难杂症。

# 书籍

  • 《Go程序设计语言》
  • 《Go语言编程》

# 学习方法

  1. 经典的数据,讲解基础语法的书
  2. github优秀项目,抄和改,二次开发;工作中发现需求 -> 调研优秀的开源项目 -> 二次开发 -> 团队内分享。
  3. 架构从当前业务开始,学完当前架构,在学习云原生架构。《和我一步步部署kubernetes集群》

Go的设计哲学:简单、显式、组合、并发、面向工程

#go
上次更新: 2025/03/09, 15:45:50
Golang入门

Golang入门→

最近更新
01
STM32入门
03-09
02
ADB调试
03-09
03
微信小程序学习记录
02-09
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Jorgen | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式