golang是否有工厂类
时间:2023-01-03 16:58
golang没有有工厂类,因为golang不支持类(class)。golang中并没有明确的面向对象的说法,不能算是一种面向对象的语言,因为:1、golang只支持封装,不支持继承和多态;2、golang只有struct,没有class。当然也可以将struct比作其它语言中的class。 本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。 golang没有有工厂类,因为golang不支持类(class)。 golang中并没有明确的面向对象的说法,不能算是一种面向对象的语言。因为: golang只支持封装,不支持继承和多态 golang只有struct,没有class 实在要扯上的话,可以将struct比作其它语言中的class。 类声明 这样就声明了一个类,其中没有public、protected、private的的声明。 golang用另外一种做法来实现属性的访问权限:属性的开头字母是大写的则在其它包中可以被访问,否则只能在本包中访问。类的声明和方法亦是如此。 类方法声明 或者 和其它语言不一样,golang声明方法和普通方法一致,只是在func后增加了poem Poem这样的声明。加和没有加*的区别在于一个是传递指针对象,一个是传递值对象。 【相关推荐:Go视频教程、编程教学】 以上就是golang是否有工厂类的详细内容,更多请关注gxlsystem.com其它相关文章!type Poem struct {
Title string
Author string
intro string
}
func (poem *Poem) publish() {
fmt.Println("poem publish")
}
func (poem Poem) publish() {
fmt.Println("poem publish")
}