希望使用go1.18beta作为其泛型特性来处理中心函数中的错误。
错误处理函数示例
func HandleError[T any](t T, err error) T {
if err != nil {
panic(err)
}
return t
}引发的第一个错误是
expected '(', found '['s
引发的第二个错误是
not enough arguments in call to HandleError (compiler) (WrongArgCount)
我知道gopls是go1.17的,这就是它抛出错误的原因,但是有什么方法可以像我们在类型记录中那样禁用这些错误吗?
发布于 2022-01-10 13:23:41
您可以使用1.18 go构建一个gopls,如下所述:https://github.com/golang/tools/blob/master/gopls/doc/advanced.md#working-with-generic-code
https://stackoverflow.com/questions/70650453
复制相似问题