Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go &引用;错误的引用字符串“;正在生成_Go - Fatal编程技术网

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,你需要执行一个。