1
Ritter OP |
2
Ritter OP 第三张图 SERVICES 的定义是
```go package main import ( "message/service" "gopkg.in/ini.v1" ) var SERVICES map[string]func(*ini.Section) service.Notify func init() { SERVICES = map[string]func(*ini.Section) service.Notify{ "ewx_notify": service.GetEWXNotify, } } ``` |
3
yulon 2022-04-20 18:17:42 +08:00
如果接口 A 方法的返回类型是接口 B ,那么结构 A 方法的返回类型如果实现了接口 B ,结构 A 也算实现了接口 A 。
你这里返回的都是结构指针,Go 里面用 type 声明的都是新类型而不是别名,自然不算实现,你应该定义一个接口作为返回类型。 |