テンプレート¶
はじめに¶
本サイトにつきまして、【IT技術の知見】はじめに - 俺の技術ノート をご認識のほど宜しくお願いいたします。
01. テンプレート¶
ロジック¶
▼ コメント¶
Go のコメントの前に不要な改行が挿入されないように、{{- とするほうがよい。
{{- /* コメント */}}
もしコメントの後にも改行が挿入されてしまう場合は、-}} も付ける。
{{- /* コメント */-}}
*/}} にはスペースを含めずに、一繋ぎで定義する。
▼ 条件分岐¶
{{ if x==100 }}
...
{{ else }}
...
{{ end }}
テンプレート内のエスケープ¶
▼ テンプレート内のエスケープとは¶
Go のテンプレートでは、『{{』と『}}』の記号がロジックで使用される。
これを文字として使用する場合は、ロジックとして認識されないようにエスケープする必要がある。
▼ {{ "<記号>" }}¶
各記号を {{ "<記号>" }} のように挟み、エスケープする。
{{ " {{ " }} foo {{ " }} " }}
▼ {{ <記号を含む文字> }}¶
記号を含む文字ごと {{ `<記号を含む文字列全体>` }} のように挟み、エスケープする。
多くの場合にこの方法で対処できるが、文字列内にバックスラッシュがある場合は対処できない。
{{ `{{ foo }}` }}