我必须根据其他变量和某些条件分配一些变量
我尝试编写此代码,但没有运气
{{- $region_for_link := $region}}
{{- if eq $region "a"}} {{- $region_for_link := "AAA"}} {{- end}}
{{- if eq $region "b"}} {{- $region_for_link := "BBB"}} {{- end}}
我想在$region_for_link
为AAA
时在$region
a
中具有值,但此后$region_for_link
仍为a
。如何正确编写代码,这也许是显而易见的情况,但我无法理解。
[请帮助,我在等待您的答复
最好的问候
Consul-template使用Go Template引擎的版本。根据https://golang.org/pkg/text/template/#hdr-Variables中的文档:
动作内部的管道可以初始化变量以捕获结果。初始化有语法
$variable := pipeline
其中$ variable是变量的名称。声明变量的操作不会产生任何输出。
也可以使用语法分配先前声明的变量
$variable = pipeline
以下代码,导致打印AAA
:
{{ $region := "a" }}
{{- $region_for_link := $region}}
{{- if eq $region "a"}} {{- $region_for_link = "AAA"}} {{- end}}
{{- if eq $region "b"}} {{- $region_for_link = "BBB"}} {{- end}}
{{ $region_for_link }}