[Go小技巧] 如何写很酷的连贯操作?

前端之家收集整理的这篇文章主要介绍了[Go小技巧] 如何写很酷的连贯操作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

定义连贯操作的结构体方法

package toy

type Toy struct {
	nick   string
	shape  string
	color  string
	height int
}

func (t *Toy) SetNick(nick string) *Toy {
	t.nick = nick
	return t
}
func (t *Toy) SetShape(shape string) *Toy {
	t.shape = shape
	return t
}
func (t *Toy) SetColor(color string) *Toy {
	t.color = color
	return t
}
func (t *Toy) SetHeight(height int) *Toy {
	t.height = height
	return t
}

连贯调用

package main

import "toy"

func main() {
	var t = new(toy.Toy).
		SetNick("nick").
		SetShape("dog").
		SetColor("white").
		SetHeight(10)
	_ = t
}

猜你在找的Go相关文章