Go &引用;错误的引用字符串“;正在生成
我试图使用Go &引用;错误的引用字符串“;正在生成,go,Go,我试图使用go generate将文件作为变量插入go文件,但由于带引号的字符串错误而失败,问题是我可以在shell中运行此操作而不会出现问题: //go:generate echo "var baseConfigProduction = \`" && cat base-production.json && echo "\`" 我在这里遗漏了什么?只通过调用一个命令来生成。如果要调用多个,可以将它们放入BASH脚本中,或者执行以下操作: //go:generat
go generate
将文件作为变量插入go文件,但由于带引号的字符串错误而失败,问题是我可以在shell中运行此操作而不会出现问题:
//go:generate echo "var baseConfigProduction = \`" && cat base-production.json && echo "\`"
我在这里遗漏了什么?只通过调用一个命令来生成。如果要调用多个,可以将它们放入BASH脚本中,或者执行以下操作:
//go:generate echo var baseConfigProduction = `
//go:generate cat base-production.json
//go:generate echo `
但是顺便说一句,几个go:generate
命令的求值顺序是未定义的,因此您不能真正依赖于此,因此我建议坚持使用BASH脚本
编辑:另一种可能性:
//go:generate sh -c "echo var baseConfigProduction = \\`$DOLLAR(cat base-production.json)\\`"
请显示确切的go:generate
注释。使用实际行更新。go-generate未执行shell。如果你想要一个shell,你需要执行一个。