基本介绍
在某些情况下,我们要需要声明(定义)方法。比如 Person 结构体:除了有一些字段外( 年龄,姓
名..),Person 结构体还有一些行为比如:可以说话、跑步..,通过学习,还可以做算术题。这时就要用方法 才能完成。
Golang 中的方法是作用在指定的数据类型上的(即:和指定的数据类型绑定),因此自定义类型, 都可以有方法,而不仅仅是 struct。
方法的声明和调用
type A struct { Num int
}
func (a A) test() { fmt.Println(a.Num)
}
Ø 对上面的语法的说明
1) func (a A) test() {} 表示 A 结构体有一方法,方法名为 test 2) (a A) 体现 test 方法是和 A 类型绑定的
Ø 举例说明
Ø 对上面的总结
test 方法和 Person 类型绑定
2) test 方法只能通过 Person 类型的变量来调用,而不能直接调用,也不能使用其它类型变量来调
用
3) func (p Person) test() {}... p 表示哪个 Person 变量调用,这个 p 就是它的副本, 这点和函数传参非 常相似。
4) p 这个名字,有程序员指定,不是固定, 比如修改成 person 也是可以
页面更新:2024-03-16
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号