章节摘要:这一章把 Go 的表达层讲透:变量与常量的声明方式、基本类型的内存画像、唯一的循环 for、灵活的 switch,以及函数作为一等公民带来的闭包、defer 与 panic 恢复。读完本章你能用地道的 Go 风格写出任何顺序逻辑,并且知道每一行代码在编译器眼里是什么。
阅读完本章,你应当能够:
Go 的语法层信条:一件事只有一种写法最好——所以它砍掉了 while、三元表达式和默认参数。
声明的三种姿势、类型推导、零值语义、iota 枚举,以及 string 的字节与 rune 之分。
唯一的循环关键字、条件语句的初始化子句、switch 的隐式 break 与 fallthrough。
多返回值、可变参数、匿名函数与闭包,重点是 defer 的执行时机与 recover 的正确姿势。
三节是"造名词 → 定流程 → 打包复用"的递进:先学会引入和类型化数据,再控制执行路径,最后把路径封装成可复用、自带清理逻辑的函数单元,为第 3 章的结构体方法做准备。
┌──────────────┐ ┌──────────────┐ ┌───────────────────┐ │ 2.1 名字与类型 │ ─▶ │ 2.2 控制流 │ ─▶ │ 2.3 函数与defer │ │ var const 零值│ │ for if switch │ │ 闭包 · 多返回值 · 恢复│ └──────────────┘ └──────────────┘ └─────────┬─────────┘ ▼ 第3章 给类型挂上方法
语法章节最容易犯的错是"看懂了就翻页"。建议把书上的每个代码片段都手动敲进自己的工程里运行一遍,尤其是短变量声明、for 的三种写法、闭包捕获变量这三个点,运行时踩过的坑远比读十遍理论记得牢。学完本章,试着不查资料默写一个判断质数的函数,检验自己是否真的掌握了变量、循环、条件与函数组合的写法。