对于 go 语言的继承,之前总是模模糊糊的分不清是什么。不知道如何通过何种方式来继承的。
然后我就开始对照着 java 的方式,用 java 实现继承,然后用 go 语言实现同样的继承。
Go语言没有复杂的
class概念,严格来说不是面向对象的语言,她和C语言很像,是面向函数的;Go中函数用关键字func来声明。Go没有class但是有struct、interface,可以把他们理解成类型定义;问题来了,有一种用func声明的函数可以指定struct、interface类型的接收者,这种函数在Go语言中单独叫做方法;方法的接收者可以是一个类型的值也可以是一个类型的引用(指针)。
对Go语言数据类型的整体认识,可以参考以前的文章:Go学习(一)数据类型的本质
当想要在服务器上部署一个常驻程序时,不想让程序随着Terminal的退出而中止,你可以使用docker nohup supervisor 这些工具来实现。但是处于想学习Linux中Systemd的目的,我使用Systemd来实现把一个Golang程序作为一个系统服务