我在学习golang的泛型过程中发现 只有函数参数支持泛型, 而返回值却不支持, 例如:
func test[T1 any, T2 any](str T1) T2{
fmt.Println(str)
return "aaaaa"
}
这会导致编译报错, 这是为啥呢。是用法上的错误吗
我在学习golang的泛型过程中发现 只有函数参数支持泛型, 而返回值却不支持, 例如:
func test[T1 any, T2 any](str T1) T2{
fmt.Println(str)
return "aaaaa"
}
这会导致编译报错, 这是为啥呢。是用法上的错误吗
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
5 回答910 阅读
3 回答2.2k 阅读
2 回答2.9k 阅读✓ 已解决
1 回答806 阅读✓ 已解决
2 回答731 阅读✓ 已解决