Pointer 类型 - Pointer Types
指针存储变量的内存地址。
指针基础
指针声明
指针零值
指针与函数
值传递 vs 指针传递
返回指针
逃逸分析 Go 编译器会进行逃逸分析,将需要返回的局部变量分配到堆上。
指针最佳实践
最佳实践
优先使用值类型,仅在必要时使用指针
• 需要修改原值时使用指针 • 大结构体使用指针避免拷贝 • 一致性:同一类型全部使用值或全部使用指针
何时使用指针
指针陷阱
陷阱1:nil 指针解引用
陷阱2:返回局部变量的指针(安全但需理解)
陷阱3:指针与切片
指针与结构体
结构体指针
结构体字段指针
指针运算
注意 Go 不支持指针运算,这是与 C/C++ 的主要区别。
指针比较
new() 函数
常见用法
修改接收者
可选参数
练习
- 编写函数交换两个变量的值(使用指针)
- 实现链表节点结构
- 创建二叉树结构,实现插入和遍历

