所以我有一个类型String
是string
定义的别名:
type String string
然后我对它应用以下方法:
func (s String) String() string {
str := "'" + s + "'"
return string(str)
}
然后我尝试发送一个包含String
over rpc 的结构并得到以下错误:
gob: type not registered for interface: dbUtils.String
我没有定义任何同名的接口,那为什么gob会认为这是一个接口呢?
我遇到了类似类型的相同错误,但使用gob.Register(otherType{})
. 这不适用于String
,大概是因为string
它不是接口。我有点新手,所以请解释发生了什么。