链式操作示例

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