--- title: Go tags: - topic - go - joplin type: topic source_type: reconstructed created: 2026-04-22 updated: 2026-04-22 aliases: - Go重构 --- # Go > [!abstract] > 本主题重构自 `Go学习笔记` 系列内容,重点不是逐页背语法,而是把 Go 从基础语法、复合数据、接口与错误处理到并发模型的主线整理成可复习结构。 ## 这门主题在解决什么问题 - Go 语言如何用更简洁直接的语法组织程序、数据和函数。 - 数组、切片、结构体、map 等复合数据如何支撑实际开发。 - 接口与错误处理为什么体现了 Go 的设计取向。 - goroutine 和 channel 如何让并发成为语言级能力。 ## 推荐复习顺序 1. [[Go基础语法与程序结构]] 2. [[Go复合数据与函数]] 3. [[Go接口与错误处理]] 4. [[Go并发模型]] ## 模块地图 - [[Go基础语法与程序结构]]:第一个程序、包、变量、常量、数据类型、运算符、流程控制、作用域。 - [[Go复合数据与函数]]:函数、数组、切片、range、指针、结构体、map。 - [[Go接口与错误处理]]:接口、类型转换、错误返回、Go 风格的组合与多态。 - [[Go并发模型]]:goroutine、channel、缓冲通道、关闭通道与遍历通道。 ## 关键概念 - [[Go函数]] - [[Go切片]] - [[Go结构体]] - [[Go指针]] - [[Go接口]] - [[Go错误处理]] - [[Go并发]] ## 常见误区 - 把 Go 当成“简化版 C”,忽略它在接口、并发和组合设计上的独立思路。 - 只会写变量和流程,不理解切片、map、结构体才是实际开发里的主力数据组织方式。 - 把接口理解成传统面向对象接口翻版,忽略 Go 的隐式实现机制。 - 把并发理解成“开几个 goroutine 就结束”,不重视 channel 的同步语义。 ## 来源范围 - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/1.第一个Go程序.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/2.Go语言基础语法.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/3.Go语言数据类型.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/4.Go语言变量.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/5.Go语言常量.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/6.Go语言运算符.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/7.Go语言条件循环.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/8.Go语言循环语句.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/9.Go语言函数.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/10.Go语言变量作用域.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/11.Go语言数组.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/12.Go语言指针.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/13.Go语言结构体.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/14.Go语言切片(Slice).md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/15.Go语言范围(Range).md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/16.Go语言Map(集合).md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/17.Go语言递归函数.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/18.Go语言类型转换.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/19.Go语言接口.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/20.Go错误处理.md]] - [[raw/Joplin/编程学习项目/Go学习笔记/Go基础语法/21.Go并发.md]] ## 相关入口 - [[joplin-overview]] - [[joplin-rebuild-schema]]