结构体方法这里,反复看来好几遍,是这样理解吗?
来源:4-1 结构体和方法

Kinopio
2019-11-14
struct func
结构体的方法
1. 特有的工厂方法
func Create类名(参数列表){//初始化语句}
2. 其他应用型方法
a. 读类型
func (s 结构体类名) 方法名 {//具体实现}
b. 写类型(通常都是写类型)
func (s *结构体类名) 方法名 {//具体实现}
3. 方法的调用
包名.方法名(结构体变量名)
写回答
1回答
-
ccmouse
2019-11-14
谢谢同学的总结。
特有的工厂方法。工厂方法其实并没有什么特殊性,就是一般的函数。名称和参数列表等都是随需要而定的。
工厂方法的调用是包名.方法名,比如client.Create/client.New等,这里的Create/New都是我们自己定义的函数。
有关读类型和写类型,基本是这样。但大部分类型是可读可写,对于这样可读可写类型,或者比较大的只读类型,为了一致性我们一般都定义为:
func (s *结构体类名) 方法名 {//具体实现}
3. 方法的调用
是结构体变量名.方法名
112019-11-14
相似问题
反射的例子
回答 1
互相嵌套的结构体难以理解
回答 2