[Golang] go generate 简单使用

109 阅读1分钟

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文件了!