golang面向对象思想和实现
golang中并没有明确的面向对象的说法,实在要扯上的话,可以将struct比作其它语言中的class。 类声明 type Poem struct { Title string Author string intro string } 这样就声明了一个类,其中没有public、protected、private的的声明。golang用另外一种做法来实现属性的访问权限:属性的开头字母是大写的则在其它包中可以被访问,否则只能在本包中访问。类的声明和方法亦是如此。 类方法声明 func (poem *Poem) publish() { fmt.Println("poem publish") } 或者 func (poem Poem) publish() { fmt.Println("poem pu...阅读全文