vault backup: 2026-06-07 12:14:39
This commit is contained in:
+59
-23
@@ -3,30 +3,56 @@ tags: [go, golang, learning-path]
|
||||
create time: 2026-06-07 14:30
|
||||
---
|
||||
|
||||
# 🧭 Go 语言进阶之路 - 知识库索引
|
||||
# GolangStar — Go 语言进阶之路 · 知识库索引
|
||||
|
||||
## 概述
|
||||
|
||||
本索引整理自「Go 语言进阶之路」学习路线,覆盖 **8 大知识板块**,从入门到源码阅读、面试准备一站式闭环。请严格按以下顺序阅读,每完成一个板块再进入下一个。
|
||||
|
||||
> [!tip] 阅读策略
|
||||
> - **语言基础 → 并发编程**:先掌握语法,再深入并发(Goroutine/Channel/Sync)
|
||||
> - **语言基础 → 语言原理**:基础篇讲"怎么用",原理篇讲"为什么",配对阅读效果最佳
|
||||
> - **语言基础 -> 并发编程**:先掌握语法,再深入并发(Goroutine/Channel/Sync)
|
||||
> - **语言基础 <-> 语言原理**:基础篇讲"怎么用",原理篇讲"为什么",配对阅读效果最佳
|
||||
> - **框架实战** 可独立进行,但建议有基础篇铺垫后再上手
|
||||
> - **面试题库** 作为复习检验工具,建议在对应原理篇完成后刷一遍
|
||||
|
||||
```mermaid
|
||||
graph LR
|
||||
root["Go语言进阶之路"] --> p1["Go语言前景"]
|
||||
root --> p2["环境准备"]
|
||||
root --> p3["语言基础"]
|
||||
root --> p4["并发编程"]
|
||||
root --> p5["框架实战"]
|
||||
root --> p6["语言原理"]
|
||||
root --> p7["测试篇"]
|
||||
root --> p8["面试题库"]
|
||||
root["GolangStar 学习路线"] --> p1["一、Go语言前景"]
|
||||
root --> p2["二、环境准备"]
|
||||
root --> p3["三、语言基础"]
|
||||
root --> p4["四、并发编程"]
|
||||
root --> p5["五、框架实战"]
|
||||
root --> p6["六、语言原理"]
|
||||
root --> p7["七、测试篇"]
|
||||
root --> p8["八、面试题库"]
|
||||
|
||||
p3 --> p3a["入门语法"]
|
||||
p3 --> p3b["复合类型"]
|
||||
p3 --> p3c["高级特性"]
|
||||
|
||||
p6 --> p6a["底层原理"]
|
||||
p6 --> p6b["运行时原理"]
|
||||
|
||||
style root fill:#4CAF50,color:#fff
|
||||
style p3 fill:#2196F3,color:#fff
|
||||
style p4 fill:#FF9800,color:#fff
|
||||
style p6 fill:#9C27B0,color:#fff
|
||||
style p8 fill:#F44336,color:#fff
|
||||
```
|
||||
|
||||
## 快速导航
|
||||
|
||||
| 目标 | 直接跳转 |
|
||||
|------|---------|
|
||||
| 从零开始 | 从 **一、Go 语言前景** 按序阅读 |
|
||||
| 搭建环境 | [[hzh/GolangStar/Go环境搭建/Go环境搭建]] |
|
||||
| 查阅规范 | [[hzh/GolangStar/Go编码规范/Go编码规范]] |
|
||||
| 速查语法 | **三、语言基础**(全部 18 小节) |
|
||||
| 攻克并发 | **四、并发编程**(10 个并发专题) |
|
||||
| 动手框架 | **五、框架实战**(Gin + GORM) |
|
||||
| 深入源码 | **六、语言原理**(13 篇源码解析) |
|
||||
| 刷题检验 | **八、面试题库**(12 套面试题) |
|
||||
|
||||
---
|
||||
|
||||
## 一、Go 语言前景 📗
|
||||
@@ -134,7 +160,7 @@ graph LR
|
||||
| # | 专题 | 文件 | 与基础篇对应 |
|
||||
|---|------|------|------------|
|
||||
| 1 | 程序初始化过程 | [[hzh/GolangStar/Go语言原理/程序初始化]] | import 流程 init() 执行顺序 |
|
||||
| 2 | String 底层原理 | [[hzh/GolangStar/Go语言原理/string原理]] | 不可变字符串、string ↔ bytes 转换开销 |
|
||||
| 2 | String 底层原理 | [[hzh/GolangStar/Go语言原理/string原理]] | 不可变字符串、string bytes 转换开销 |
|
||||
| 3 | Slice 底层原理 | [[hzh/GolangStar/Go语言原理/slice原理]] | array-pointer-length 三字段、扩容策略 |
|
||||
| 4 | Map 底层原理 | [[hzh/GolangStar/Go语言原理/map原理]] | hash 数组、溢出桶、写时迁移 |
|
||||
| 5 | Sync.Map 原理 | [[hzh/GolangStar/Go语言原理/sync.map原理]] | read/dirty/amended 三表结构 |
|
||||
@@ -183,15 +209,25 @@ graph LR
|
||||
|
||||
---
|
||||
|
||||
## 快速导航
|
||||
## 学习进度追踪
|
||||
|
||||
| 目标 | 直接跳转 |
|
||||
|------|---------|
|
||||
| 从零开始 | 从 **一、Go 语言前景** 按序阅读 |
|
||||
| 🔧 搭建环境 | [[hzh/GolangStar/Go环境搭建/Go环境搭建]] |
|
||||
| 📏 查阅规范 | [[hzh/GolangStar/Go编码规范/Go编码规范]] |
|
||||
| ⚡ 速查语法 | **三、语言基础**(全部 18 小节) |
|
||||
| 🚀 攻克并发 | **四、并发编程**(10 个并发专题) |
|
||||
| 🏗️ 动手框架 | **五、框架实战**(Gin + GORM) |
|
||||
| 🔬 深入源码 | **六、语言原理**(13 篇源码解析) |
|
||||
| ✅ 刷题检验 | **八、面试题库**(12 套面试题) |
|
||||
> [!tip] 自我检测清单
|
||||
>
|
||||
> 在每个板块完成后,尝试回答以下问题来检验学习效果:
|
||||
>
|
||||
> - [ ] 能用一句话解释 Go 的并发模型吗?
|
||||
> - [ ] 能画出 slice 的底层结构并解释扩容规则吗?
|
||||
> - [ ] 能说清楚 map 遍历时序为何是随机的吗?
|
||||
> - [ ] 能手写一个简单的 channel 通信模式吗?
|
||||
> - [ ] 能解释 defer 的执行顺序和有名返回值的关系吗?
|
||||
> - [ ] 能描述 GMP 调度模型的协作方式吗?
|
||||
> - [ ] 能画出三色标记法的标记流程吗?
|
||||
>
|
||||
> 全部勾选后,建议进入面试题库模块进行实战检验!
|
||||
|
||||
---
|
||||
|
||||
## 关联笔记
|
||||
|
||||
- 本索引为整个 GolangStar 系列的总入口
|
||||
- 每个子文档的底部均有"关联笔记"链接,方便交叉引用
|
||||
|
||||
Reference in New Issue
Block a user