Go使用工厂方法实例结构体

时间:2022-07-25
本文章向大家介绍Go使用工厂方法实例结构体,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

像面向对象一样

Go 语言不支持面向对象编程语言中那样的构造子方法,但很容易实现工厂模式来构建子工厂

使用New来定义实例规范

首先定义一个结构体

type Exmple struct{
	ID int
	Name string
}

开始构造

func NewExmple(id int,name string) *Exmple {
	if id <0 {
		return nil
	}
	return &Exmple{
		ID : id,
		Name: name,
	}
}

调用

exmple := NewExmple(1,"lili")