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章 方法/
作者
John Doe
发布于
2020年10月5日
许可协议