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 如何让并发成为语言级能力。
推荐复习顺序
- [[Go基础语法与程序结构]]
- [[Go复合数据与函数]]
- [[Go接口与错误处理]]
- [[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]]