Go 语言学习手册

免费学习 完整知识体系 快速检索

Go语言学习手册《方法(method)与接收器》:Go 的方法是一种特殊的函数,绑定到特定类型(结构体或自定义类型)。 **定义方法:** 使用 `func (接收器) 方法名(参数) 返回值`。 ```go type Rectangle struct { Width, Heig...

结构体与方法

方法(method)与接收器

【详细说明 & 代码示例】
Go 的方法是一种特殊的函数,绑定到特定类型(结构体或自定义类型)。 **定义方法:** 使用 `func (接收器) 方法名(参数) 返回值`。 ```go type Rectangle struct { Width, Height float64 } // 值接收器(只读) func (r Rectangle) Area() float64 { return r.Width * r.Height } // 指针接收器(可修改) func (r *Rectangle) Scale(factor float64) { r.Width *= factor r.Height *= factor } ``` **调用:** ```go rect := Rectangle{3, 4} area := rect.Area() // 12 rect.Scale(2) // 修改 rect ``` **接收器选择:** - 需要修改接收器时用指针 - 结构体较大时用指针(避免拷贝) - 值接收器更安全(不能修改原值) **自定义类型也可以有方法:** ```go type MyInt int func (m MyInt) IsPositive() bool { return m > 0 } ```

学习提示:建议安装 Go 环境(go.dev/dl),使用 VS Code 或 GoLand 编写代码,并熟练使用 go run、go build、go mod 等命令。

全部章节目录(共 30 个知识点)

Go 基础 (1个知识点)

接口(interface) (1个知识点)

指针 (1个知识点)

错误处理 (1个知识点)

包管理 (1个知识点)

并发:goroutine (1个知识点)

并发:channel (1个知识点)

同步原语 (1个知识点)

网络与 HTTP (1个知识点)

测试与性能 (1个知识点)

反射与泛型 (1个知识点)

CGO 与汇编 (1个知识点)

Web 框架 (1个知识点)

数据库操作 (1个知识点)

配置与日志 (1个知识点)

部署与运维 (1个知识点)

使用说明

  • • 本手册涵盖 Go 语言从基础到并发实战、Web 服务的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议安装 Go 环境并使用 VS Code 或 GoLand 进行实践