Go语言没有复杂的
class
概念,严格来说不是面向对象的语言,她和C语言
很像,是面向函数的;Go中函数用关键字func
来声明。Go没有class
但是有struct、interface
,可以把他们理解成类型定义;问题来了,有一种用func
声明的函数可以指定struct、interface
类型的接收者,这种函数在Go语言中单独叫做方法
;方法的接收者可以是一个类型的值也可以是一个类型的引用(指针)。
对Go语言数据类型的整体认识,可以参考以前的文章:Go学习(一)数据类型的本质