我试图在Golang中实现一些缓存函数,但我希望它们对实现Stringer
接口的字符串和其他对象都有效.我正在try 使用Golang泛型,到目前为止我已经做到了:
import (
"fmt"
)
type String interface {
~string | fmt.Stringer
}
然而,这给出了一个错误cannot use fmt.Stringer in union (fmt.Stringer contains methods)
.有没有一种方法可以做到这一点而不依赖于反射或类型装箱/拆箱?