方法 基本介绍 在某些情况下,我们要需要声明 ( 定义 ) 方法。比如 Person 结构体 : 除了有一些字段外 ( 年龄,姓名 ..),Person 结构体还有一些行为比如 : 可以说话、跑步 ..,通过学习,还可以做算术题。这时就要用方法才能完成。 Golang 中的方法是 作用在指定的数据类型上的 ( 即:和指定的数据类型绑定 ) ,因此 自定义类型,都可以有方法 ,而 不仅仅是 struct 。 方法的声明和调用 type A struct { Num int } func (a A) test() { fmt.Println(a.Num) } 对上面的语法的说明 func (a A) test() {} 表示 A 结构体有一方法,方法名为 test (a A) 体现 test 方法是和 A 类型绑定的 type Person struct{ Name string } //给Person类型绑定一方法 func (person Person) test() { fmt.Println("test() name=", person.Name) } func main() { var p Person p.Name = "tom" p.test() //调用方法 } 输出结果: 对上面的总结 test 方法和 Person 类型绑定 test 方法 只能通过 Person