结构体方法这里,反复看来好几遍,是这样理解吗?

来源:4-1 结构体和方法

Kinopio

2019-11-14

struct func
结构体的方法
1. 特有的工厂方法
func Create类名(参数列表){//初始化语句}
2. 其他应用型方法
a. 读类型
func (s 结构体类名) 方法名 {//具体实现}
b. 写类型(通常都是写类型)
func (s *结构体类名) 方法名 {//具体实现}
3. 方法的调用
包名.方法名(结构体变量名)

写回答

1回答

ccmouse

2019-11-14

谢谢同学的总结。

  1. 特有的工厂方法。工厂方法其实并没有什么特殊性,就是一般的函数。名称和参数列表等都是随需要而定的。

工厂方法的调用是包名.方法名,比如client.Create/client.New等,这里的Create/New都是我们自己定义的函数。

有关读类型和写类型,基本是这样。但大部分类型是可读可写,对于这样可读可写类型,或者比较大的只读类型,为了一致性我们一般都定义为:

func (s *结构体类名) 方法名 {//具体实现}

3. 方法的调用

是结构体变量名.方法名

1
1
Kinopio
收藏下
2019-11-14
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程