Go Iis是否可以在空接口上键入别名,然后向该别名添加函数?

Go Iis是否可以在空接口上键入别名,然后向该别名添加函数?,go,Go,在Go中,是否可以在空接口中键入alias,然后向该alias添加函数 我想做一些类似的事情: type DbJSON interface{} func (src *DbJSON) Value() (driver.Value, error) { return json.Marshal(src) } 不,你不能这样做。方法实现属于具体类型。规范禁止在接口或指向接口的指针和指针类型上声明方法 接收方通过方法名称前面的额外参数部分指定。该参数部分必须声明一个非可变参数,即接收方。其类型必须

在Go中,是否可以在空接口中键入alias,然后向该alias添加函数

我想做一些类似的事情:

type DbJSON interface{}
func (src *DbJSON) Value() (driver.Value, error) {
    return json.Marshal(src)
}

不,你不能这样做。方法实现属于具体类型。规范禁止在接口或指向接口的指针和指针类型上声明方法

接收方通过方法名称前面的额外参数部分指定。该参数部分必须声明一个非可变参数,即接收方。其类型必须是类型
T
或指向已定义类型
T
的指针
T
被称为接收机基本类型接收器基类型不能是指针或接口类型,必须在与方法相同的包中定义


不,你不能这样做。方法实现属于具体类型。规范禁止在接口或指向接口的指针和指针类型上声明方法

接收方通过方法名称前面的额外参数部分指定。该参数部分必须声明一个非可变参数,即接收方。其类型必须是类型
T
或指向已定义类型
T
的指针
T
被称为接收机基本类型接收器基类型不能是指针或接口类型,必须在与方法相同的包中定义


实现应该是一种具体类型,在
接口{]
上实现函数意义不大。可能是您想要
结构{}
?实现应该是一种具体类型,在
接口{]
上实现函数意义不大。可能是您想要
结构{