我在学习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"
}
这会导致编译报错, 这是为啥呢。是用法上的错误吗
15 回答8.4k 阅读
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
1 回答3.1k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决