我开始使用 Go 泛型并且很难理解为什么这段代码无法编译:
func f(string) {}
func xyz[T string](p T) {
f(p) // Error! Cannot use 'p' (type T) as the type string
}
在 function 中xyz,为什么不能假定 T 上存在类型约束,使得 T 是字符串类型?
我知道我可以简单地写f(string(p)),但我仍然对问题的答案感兴趣。
潇潇雨雨
相关分类