Go模板中字符串或字符串数组的范围



我正在编写一个使用连续alpha字符的Go模板。举个简单的例子:

{{ range $i, $e := until 2 }}
{{ range $a := .[]string{"a", "b", "c"} }}
<p>{{ $e }}{{ $a }}. Sample Text</p>
{{ end }}
<br>
{{ end }}

应该收益率:

<p>0a. Sample Text</p>
<p>0b. Sample Text</p>
<p>0c. Sample Text</p>
<br>
<p>1a. Sample Text</p>
<p>1b. Sample Text</p>
<p>1c. Sample Text</p>
<br>
如果go模板允许您在模板内以这种方式定义数组,那么上面的代码就可以工作。我需要类似的东西,或者这里的答案,除了我不能写我自己的函数。我正在使用它的另一个软件,让我写go模板,但我不能修改go代码本身,这意味着没有传递变量。

我在问不可能的事吗?

看起来模板主机使用的是spring。使用spring的list函数

{{ range $i, $e := until 2 }}
{{ range $a := list "a" "b" "c"}}
<p>{{ $e }}{{ $a }}. Sample Text</p>
{{- end}}
<br>
{{- end}}

在操场上运行一个例子。

最新更新