Нельзя добавлять методы к типам извне пакета, в котором они определены. Если вы действительно чувствуете, что это необходимо, то обходной путь должен определить новый тип, который встраивает импортированный тип и расширяет его. Затем у вас будет тип, который включает в себя все оригинальные методы, а также новый метод:
import (
"m5/cmd/models"
)
type myModule struct {
models.Modules
}
func (m myModule) TypeCommand() string {
// method code here
}
В этом примере myModule
будет иметь все экспортируемые поля и методы model.Modules
плюс метод TypeCommand()
.