我正在使用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,但对我来说这是个问题,因为我想生成文件而无需手动更改缩进。
答案 0 :(得分:1)
在模板中使用制表符可以在输出中产生制表符。要修复问题中的模板,请用制表符替换@echo
之前的空格。
https://play.golang.org/p/c7v6eNsI2Fy
如果由于某种原因无法在模板中放置标签,请使用{{"\t"}}
在输出中生成标签:
{{"\t"}}echo {{.Text}}