goderive:Golang 中函数式编程、并发和泛型的代码生成
戈德利夫
goderive派生出您不想维护的普通 golang 函数,并使它们保持最新状态。
它通过解析未实现的函数的 go 代码来完成此操作,然后通过从输入参数类型派生它们的实现来为您生成这些函数。
例子
在下面的代码中, deriveEqual函数将被发现为一个未实现(或之前已派生)的函数,并且有一个前缀deriveEqual 。
package main
type MyStruct struct {
Int64 int64
StringPtr * string
}
func ( this * MyStruct ) Equal ( that * MyStruct ) bool {
return deriveEqual ( this , that )
}
然后goderive将产生在下面的代码derived.gen.go在同一个包的文件:
func deriv