我可以定义一个通用函数:
package hello
func IsZero[T int64|float64](value T) bool {
return value == 0
}
然后,如果我尝试在另一个包中为该函数起别名,它将失败:
package world
import "hello"
var IsZero = hello.IsZero
以上不编译:
没有实例化就不能使用通用函数 hello.IsZero
相反,这有效:
var IsZero = hello.IsZero[int64]
是否可以使用其他语法来做到这一点?
呼啦一阵风
慕田峪9158850
慕哥6287543
相关分类