コンテンツにスキップ

テンプレート

はじめに

本サイトにつきまして、【IT技術の知見】はじめに - 俺の技術ノート をご認識のほど宜しくお願いいたします。


01. テンプレート

ロジック

▼ コメント

Go のコメントの前に不要な改行が挿入されないように、{{- とするほうがよい。

{{- /* コメント */}}

もしコメントの後にも改行が挿入されてしまう場合は、-}} も付ける。

{{- /* コメント */-}}

*/}} にはスペースを含めずに、一繋ぎで定義する。

▼ 条件分岐

{{ if x==100 }}
  ...
{{ else }}
  ...
{{ end }}


テンプレート内のエスケープ

▼ テンプレート内のエスケープとは

Go のテンプレートでは、『{{』と『}}』の記号がロジックで使用される。

これを文字として使用する場合は、ロジックとして認識されないようにエスケープする必要がある。

▼ {{ "<記号>" }}

各記号を {{ "<記号>" }} のように挟み、エスケープする。

{{ " {{ " }} foo {{ " }} " }}

▼ {{ <記号を含む文字> }}

記号を含む文字ごと {{ `<記号を含む文字列全体>` }} のように挟み、エスケープする。

多くの場合にこの方法で対処できるが、文字列内にバックスラッシュがある場合は対処できない。

{{ `{{  foo  }}` }}