type PizzaDefaultCooker struct {
}
func (this *PizzaDefaultCooker) CookOnePizza() *Pizza {
return cookOnePizza(this)
}
func (this *PizzaDefaultCooker) Prepare(*Pizza) {
//....default prepare pizza
}
func (this *PizzaDefaultCooker) Bake(*Pizza) {
//....default bake pizza
}
struct 和指针 构成了golang里的类
添加成员函数的方式很奇怪。