go generate,是Go元编程工具,用于生成模板代码,这个go command tool 一般配合其他tool使用,比如
github.com/elliotchance/pie 。使用前,需要先安装 pie的二进制:
go install github.com/elliotchance/pie@latest
然后编写如下代码,生成int32切片的pie工具函数为例,命名为 int32s.go
package pie
//go:generate pie Int32s.*
type Int32s []int32
在文件路径下,执行 go generate ./int32s.go,若想一次性解析所有.go,则运行go generate ./... 。运行后,就会生成ing32s_pie.go文件了!