链式操作示例
package main
import (
"util"
)
func main() {
drive := util.New()
drive.SetCar("BMW").SetDriver("Tom").Run()
}
打印结果
Tom drive the BWM
具体实现思路
util包
package util
type Drive struct {
Driver string
Car string
}
func New() *Drive {
drive := &Drive{}
return drive
}
func (d *Drive) SetCar(car string) *Drive {
d.Car = car
return d
}
func (d *Drive) SetDriver(driver string) *Drive {
d.Driver = driver
return d
}
func (d *Drive) Run() {
println(d.Driver," drive the ",d.Car)
}
总结
这里主要利用的是结构体方法实现的链式操作。交流Q:1341514258,微博:唐智勤Wz