golang如何实现链式调用
时间: 2023-10-11 15:05:32 浏览: 246
基于golang如何实现error工具包详解
在 Golang 中,可以通过返回自身指针的方式来实现链式调用。具体实现方法如下:
1. 定义一个结构体,包含需要进行链式调用的方法。
```go
type Person struct {
name string
age int
}
func (p *Person) SetName(name string) *Person {
p.name = name
return p
}
func (p *Person) SetAge(age int) *Person {
p.age = age
return p
}
```
2. 在方法中返回结构体指针,即返回自身的指针。
3. 调用方法时,可以通过点号连接方法,实现链式调用。
```go
p := &Person{}
p.SetName("Tom").SetAge(18)
```
这样就可以实现链式调用了。
阅读全文