多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 接口 >**算搞明白了,首先定义一个接口,再定义一个结构体,在写实现接口的方法,最后main函数内,是通过实例化结构体,访问接口里面的方法。 感觉这个应该和python里面的类一样,是函数方法的合集** ``` // 定义接口 type 接口名 interface { 方法名 返回参数 ... }  // 定义结构体 type 结构体名 struct { 成员变量 类型 ... }  // 实现接口方法 func (结构体名小写 结构体名) 方法名() 返回参数 { // 方法实现 } ...  func main() { // var 变量名 结构体名 变量名 := new(结构体名) 变量名.方法名() } ``` ``` package main  import ( "fmt" )  // 声明一个接口 带sing 和 dance 两个方法 type Play interface { sing() string dance() string }  //声明一个结构体 type List struct { }  //实现接口的方法 func (list List) sing() { fmt.Println("我会唱歌") }  //实现接口的方法 func (list List) dance() { fmt.Println("我会跳舞") }  func main() {  // 实例化结构体 people := new(List) // 实现接口的函数 people.sing() people.dance() }   结果: 我会唱歌 我会跳舞 ```