你不能直接对其他包的结构体加方法,必须自己声明一个基于目标结构体的类型或是嵌入目标结构体到你自己的结构体。
//dao.go
package dao
type A struct {
Num int
}
//service.go
package service
import "../dao"
type serviceA dao.A
func (a serviceA) Method() {
a.Num++
}
type serviceA2 struct {
dao.A
}
func (a serviceA2) Method() {
a.Num++
}