我在学习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"
}
这会导致编译报错, 这是为啥呢。是用法上的错误吗
7 回答5.6k 阅读
6 回答7.1k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.3k 阅读
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
7 回答1.8k 阅读