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
执行该脚本。