第2章 语法核心:变量、控制流与函数


第2章 语法核心:变量、控制流与函数

章节摘要:这一章把 Go 的表达层讲透:变量与常量的声明方式、基本类型的内存画像、唯一的循环 for、灵活的 switch,以及函数作为一等公民带来的闭包、defer 与 panic 恢复。读完本章你能用地道的 Go 风格写出任何顺序逻辑,并且知道每一行代码在编译器眼里是什么。

本节地图

阅读完本章,你应当能够:

  1. 用 var、短声明、const 三种方式正确引入名字;
  2. 画出常见类型的内存占用与零值;
  3. 用 for 的三种形态替代 while 与无限循环;
  4. 用 switch 的表达式与无表达式两种形态组织分支;
  5. 解释 defer 的栈式执行与 panic/recover 的恢复机制;
  6. 识别并避免未使用变量、闭包捕获等编译期陷阱。

核心概念速览

Go 的语法层信条:一件事只有一种写法最好——所以它砍掉了 while、三元表达式和默认参数。

子章节导航

2.1 变量、常量与基本类型

声明的三种姿势、类型推导、零值语义、iota 枚举,以及 string 的字节与 rune 之分。

2.2 控制流:if、for 与 switch

唯一的循环关键字、条件语句的初始化子句、switch 的隐式 break 与 fallthrough。

2.3 函数、defer 与 panic 恢复

多返回值、可变参数、匿名函数与闭包,重点是 defer 的执行时机与 recover 的正确姿势。

子章节之间的逻辑关系

三节是"造名词 → 定流程 → 打包复用"的递进:先学会引入和类型化数据,再控制执行路径,最后把路径封装成可复用、自带清理逻辑的函数单元,为第 3 章的结构体方法做准备。

┌──────────────┐ ┌──────────────┐ ┌───────────────────┐ │ 2.1 名字与类型 │ ─▶ │ 2.2 控制流 │ ─▶ │ 2.3 函数与defer │ │ var const 零值│ │ for if switch │ │ 闭包 · 多返回值 · 恢复│ └──────────────┘ └──────────────┘ └─────────┬─────────┘ ▼ 第3章 给类型挂上方法 ​

前置知识与后续延伸

  • 前置:第 1 章搭好的模块环境;任意语言的变量、循环概念。
  • 为后续铺垫:函数是第 3 章方法与接口的载体;defer 是第 4 章错误处理与资源管理的工具;闭包思维直接服务于第 5 章 goroutine。

本章学习建议

语法章节最容易犯的错是"看懂了就翻页"。建议把书上的每个代码片段都手动敲进自己的工程里运行一遍,尤其是短变量声明、for 的三种写法、闭包捕获变量这三个点,运行时踩过的坑远比读十遍理论记得牢。学完本章,试着不查资料默写一个判断质数的函数,检验自己是否真的掌握了变量、循环、条件与函数组合的写法。

作者与出处
原作者:灏天文库
来源:平台策划编纂
整理人: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U