生成后的模板标识

时间:2018-06-25 15:32:53

标签: go makefile gnu-make go-templates

我正在使用GO makefile生成text/template 模板是预期的(具有正确的内容)生成的,但是问题是它没有缩进标签,并且在运行{ {1}}生成后的命令。

这是模板的输出:

make

运行make时,出现错误“ makefile:7:***缺少分隔符。请停止。”(这是第一个回显的行)

如果我使用all: app app_2 DIR = $(PWD) .PHONY: app app: @echo "run module 1" .PHONY: app_2 app_2: @echo "run module 2” tab将构想更改为Goland(在生成文件后),则可以成功运行文件,然后看到预期的输出...,知道如何使其与go text / template一起使用吗?

这是模板

vsCode

这是makefile问题:makefile:4: *** missing separator. Stop,但对我来说这是个问题,因为我想生成文件而无需手动更改缩进。

1 个答案:

答案 0 :(得分:1)

在模板中使用制表符可以在输出中产生制表符。要修复问题中的模板,请用制表符替换@echo之前的空格。

https://play.golang.org/p/c7v6eNsI2Fy

如果由于某种原因无法在模板中放置标签,请使用{{"\t"}}在输出中生成标签:

{{"\t"}}echo {{.Text}}

https://play.golang.org/p/3B-oIW-aCb4