Go语言学习笔记-第6章 方法
6.1 定义
方法与函数对比
方法是有关联状态的,也就是和具体的某个对象绑定在一起,go中的方法会包含是谁调用的这个性质,也就是说会在func后面加上()表明receive参数名,表示是谁调用它的。但是函数却是独立的,它接收输入,然后通过逻辑运算转换为对应的结果。
可以为当前包,以及除了接口和指针之外的任何类型定义方法
%#v 相应值的Go语法表示 举例:Printf(“#v”, people) 输出: main.Human{Name:”zhangsan”}
https://studygolang.com/articles/2644 这个是个占位符
可以使用实例值或者指针调用方法,编译器会自动在指针类型和基础类型直接转换
如果func 后的reveive是指针,那么对原有的值会产生影响,也就是说要修改实例状态的话就是T这样的格式。无法确定的情况,也用T。
6.2 匿名字段
可以直接访问匿名字段的属性和方法,但是它们不是继承关系。
6.3 方法集
Go语言学习笔记-第6章 方法
https://nrbackback.github.io/2020/10/05/Go语言学习笔记-第6章 方法/