Golang如何实现方法调用的基本概念?
- 内容介绍
- 文章标签
- 相关推荐
本文共计533个文字,预计阅读时间需要3分钟。
如果声明函数时带有接收者,则意味着声明了一个方法,同时这个方法会与指定的接收者类型绑定在一起。例如:`func (m defaultMatcher) Search(feed *Feed, searchTerm string) ([]Result, error)`。这表明`Search`是一个方法,它属于`defaultMatcher`类型的接收者,并接受一个`Feed`类型的参数和一个`string`类型的搜索词,返回一个`Result`切片和一个错误。
如果声明函数的时候带有接收者,则意味着声明了一个方法,同时,这个方法会和指定的接收者的类型绑在一起。
如:
func (m defaultMatcher) Search(feed *Feed, searchTerm string) ([]*Result, error) m defaultMatcher 声明接受者是defaultMatcher,如果声明函数的时候带有接收者,则意味着声明了一个方法。这个方法会和指定的接收者的类型绑在一起; feed *Feed, searchTerm string 表示输入参数是指向Feed类型的指针和字符串; []*Result, error 表示返回参数是指向Result类型的指针的切片和错误类型;
同时:
接受者有值接受者和指针接受者两种类型。
本文共计533个文字,预计阅读时间需要3分钟。
如果声明函数时带有接收者,则意味着声明了一个方法,同时这个方法会与指定的接收者类型绑定在一起。例如:`func (m defaultMatcher) Search(feed *Feed, searchTerm string) ([]Result, error)`。这表明`Search`是一个方法,它属于`defaultMatcher`类型的接收者,并接受一个`Feed`类型的参数和一个`string`类型的搜索词,返回一个`Result`切片和一个错误。
如果声明函数的时候带有接收者,则意味着声明了一个方法,同时,这个方法会和指定的接收者的类型绑在一起。
如:
func (m defaultMatcher) Search(feed *Feed, searchTerm string) ([]*Result, error) m defaultMatcher 声明接受者是defaultMatcher,如果声明函数的时候带有接收者,则意味着声明了一个方法。这个方法会和指定的接收者的类型绑在一起; feed *Feed, searchTerm string 表示输入参数是指向Feed类型的指针和字符串; []*Result, error 表示返回参数是指向Result类型的指针的切片和错误类型;
同时:
接受者有值接受者和指针接受者两种类型。

