指针类型 vs 值类型实现接口 package main import ( "fmt" ) // 定义接口 type Describer interface { Describe() } // 定义一个类 type Person struct { name string age int } // 值类型的Person 实现了 Describe 方法 func (p Person) Describe() { fmt.Printf("%s is %d years old\n&qu…
package main import "fmt" // 项目开发中可以为type声明的类型编写一些方法,从而实现对象.方法的操作 // 声明类型 type myInt int // int有的功能myInt都有 // 为MyInt类型自定义一个指针方法 // 此处可以使指针,可以是类型 *myInt myInt // 如果是类型会拷贝一份,如果是指针不拷贝 func (i *myInt) doSomething(a, b int) int { return a + b + int(*…
CSDN找的一个网页,照着抄练一次. 差不多的使用场景都在了. package main import ( "fmt" ) type People interface { ReturnName() string } type Role interface { People ReturnRole() string } type Student struct { Name string } type Teacher struct { Name string } func (s Studen…