分类: Go

19 篇文章

Go 控制结构
条件决定走哪条路径,循环反复推进状态。先写循环不变量,例如“已经处理过的元素总和”,比先选择 for 写法更容易检查正确性。
Go 函数与方法
函数参数按值传递。指针参数传递的仍是指针的值,但能通过它访问原对象。方法只是把接收者加入调用约定,不自动获得引用语义。
Go 复合类型
数组把长度放进类型,切片描述底层数组的一段,map 根据键找值,struct 给一组不同类型的数据命名。先按用途选,不按语法长短选。
Go标准库详解
梳理 Go 1.21+ 常用标准库包并给核心 API 与示例:fmt、strings、strconv、time、os、io、net、json、sync、log、sort 等,并归纳 defer 关文件、sync.Pool 复用缓冲区等实践。
Go内置函数详解
梳理 Go 内置函数:append 与 copy 改切片,len 与 cap 查长度与容量,make 分配内存,delete 删 map 键,close 关通道,panic 配 recover 兜异常,1.21 起新增 min、max、clear。
Go语言25个关键字详解
逐个讲 Go 的 25 个保留字,分声明、控制流、并发、数据类型四类配示例。要点:iota 枚举、defer 的 LIFO 顺序与改写 return、range 遍历拿到副本、循环内闭包要用 i := i 固定当轮值。
Go 变量与常量
变量有确定类型;没有显式初值也有零值。:= 是声明,= 是给已有变量赋值,这个区别决定能否在同一作用域再次使用。
第一个 Go 程序
package main 表示可执行程序的包,main 函数是入口。import 引入其他包,不是把源码文本粘贴进来。
Go 环境搭建与工具链
阅读准备:会创建文件、打开终端并理解命令退出状态即可;本章不要求先掌握 Go 语法,安装后用最小程序验证工具链。