Example Go Template Syntax - Conditional If-Else, env, printf function
AH
Ahmad Lukman Hakim
Engineer, Jakarta
publishedRabu, 19 Juni 2024
updatedSabtu, 16 Mei 2026
# go
This is an example of Go template syntax, what are doing here:
-
Create
$domainvariable with an empty value. -
Create
$nsvariable with a value that comes fromNAMESPACEenvironment variable. So, we need to fill that first to make the logic work. E.gexport NAMESPACE=staging. -
Logic / conditional if-else for checking the equality (
eq) of$ns. -
printffunction for string concatenation.
{{ $domain := "" }}
{{ $ns := env "NAMESPACE" -}}
{{ if eq $ns "staging" -}}
{{ $domain = printf ".%s.svc.cluster.local:2200" $ns }}
{{ else -}}
{{ $domain = printf ".%s.svc.cluster.local:2200" $ns }}
{{ end }}