vault backup: 2026-06-07 12:14:39

This commit is contained in:
2026-06-07 12:14:39 +08:00
parent 1a72bc4d82
commit 7ce9b83218
61 changed files with 8409 additions and 14429 deletions
+59 -23
View File
@@ -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 系列的总入口
- 每个子文档的底部均有"关联笔记"链接,方便交叉引用