golang的泛型为什么不支持返回任意类型

我在学习golang的泛型过程中发现 只有函数参数支持泛型, 而返回值却不支持, 例如:

func test[T1 any, T2 any](str T1) T2{
    fmt.Println(str)
    return "aaaaa"
}

这会导致编译报错, 这是为啥呢。是用法上的错误吗

阅读 1.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题