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