鉴于:
type Savable interface {}
type Customer struct {} // satisfies 'Savable'
func GetSaved(id string, s Savable) {
// somehow get a reference to the object from cache
s = cachedObject
// alternately, something like:
// json.Unmarshal(jsonFromDisk, &s)
}
func Foo() {
c := Customer{}
GetSaved("bob", &c)
}
尝试一些配置后,我得到与“Expects *Savable, found *Customer”相关的编译错误,或者该GetSaved函数实际上并没有改变我想要成为“输出变量”的内容。这可行吗,我只是没有得到正确的接口/指针/等组合?或者由于某种原因这是不可能的?
泛舟湖上清波郎朗
繁花不似锦
相关分类