Go 语言学习手册
免费学习
完整知识体系
快速检索
Go语言学习手册《指针基础与 use case》:Go 有指针,但比 C 更安全(不能进行指针算术)。指针用于传递引用,修改函数外的变量。 **声明与使用:** ```go var x int = 10 var p *int = &x // 取地址 fmt.Println(*p) ...
指针
指针基础与 use case
【详细说明 & 代码示例】
Go 有指针,但比 C 更安全(不能进行指针算术)。指针用于传递引用,修改函数外的变量。
**声明与使用:**
```go
var x int = 10
var p *int = &x // 取地址
fmt.Println(*p) // 解引用 10
*p = 20 // 修改 x
```
**零值:** 未初始化的指针为 nil。
**函数参数传递:** 默认值传递,使用指针可实现引用传递。
```go
func swap(a, b *int) {
*a, *b = *b, *a
}
x, y := 1, 2
swap(&x, &y)
```
**指针接收器** 在方法中常用于修改结构体。
**new 函数** 分配内存并返回指针:
```go
p := new(int)
*p = 5
```
**常见错误:** 空指针解引用(panic),确保非空检查。
**注意:** 切片、map、channel、函数、接口本身都是引用类型,不必再使用指针。
学习提示:建议安装 Go 环境(go.dev/dl),使用 VS Code 或 GoLand 编写代码,并熟练使用 go run、go build、go mod 等命令。
全部章节目录(共 30 个知识点)
Go 基础 (1个知识点)
变量与数据类型 (2个知识点)
控制流程 (2个知识点)
结构体与方法 (2个知识点)
接口(interface) (1个知识点)
指针 (1个知识点)
错误处理 (1个知识点)
包管理 (1个知识点)
并发:goroutine (1个知识点)
并发:channel (1个知识点)
同步原语 (1个知识点)
标准库 (2个知识点)
网络与 HTTP (1个知识点)
测试与性能 (1个知识点)
反射与泛型 (1个知识点)
CGO 与汇编 (1个知识点)
Web 框架 (1个知识点)
数据库操作 (1个知识点)
配置与日志 (1个知识点)
部署与运维 (1个知识点)
设计模式 (2个知识点)
进阶技巧 (2个知识点)
使用说明
- • 本手册涵盖 Go 语言从基础到并发实战、Web 服务的完整知识体系
- • 在搜索框输入关键词,快速定位相关知识点
- • 点击条目标题进入详情页,查看详细说明与代码示例
- • 页面按分类展示所有知识点,方便系统性学习
- • 建议安装 Go 环境并使用 VS Code 或 GoLand 进行实践