Go &引用;“去生成”;多行命令

Go &引用;“去生成”;多行命令,go,code-generation,Go,Code Generation,我试图在编译代码之前使用//go:generate运行一个外部工具,因为我需要传递一定数量的参数,所以行变得相当长 似乎无法编写多行go:generate命令,对吗?是否有其他方法 谢谢没有办法将go generate命令拆分为几行,但有一些提示 如果需要运行多个短命令,可以像下面这样逐个编写它们 //go:generate echo command A //go:generate echo command B //go:generate ls 您还应该知道,这里没有bash脚本,而是原始命令

我试图在编译代码之前使用
//go:generate
运行一个外部工具,因为我需要传递一定数量的参数,所以行变得相当长

似乎无法编写多行
go:generate
命令,对吗?是否有其他方法


谢谢

没有办法将go generate命令拆分为几行,但有一些提示

如果需要运行多个短命令,可以像下面这样逐个编写它们

//go:generate echo command A
//go:generate echo command B
//go:generate ls
您还应该知道,这里没有bash脚本,而是原始命令。因此,下面的工作并不像人们所期望的那样有效

//go:generate echo something | tr a-z A-Z > into_file
// result in "something | tr a-z A-Z > into_file"
对于长或复杂的命令,您应该使用从go:generate comment调用的单独脚本(或go程序)

//go:generate sh generate.sh
//go:generate go run generator.go arg-A arg-B
在generator.go中,您应该使用build标记来防止它与其他文件一起正常编译

// +build ignore

package main
// ...

学习围棋的最好地方是围棋来源:

围棋:生成
必须是单行。如果您的命令太长,您需要将其移动到shell脚本中,并通过
go:generate
执行该脚本。