
Go言語Tips② Hugoで使われるlayoutの正体
Go言語
2021-09-13
Hugoで使われるlayoutですが実態はgo-templateという、いわゆるテンプレートエンジンです
https://pkg.go.dev/text/template
テンプレート内のハイフンありなしの違い
たまにHugoテンプレート内で{{ .Title }}
や{{- .Title -}}
で書いてるものを見かけます
この違いはハイフンを付けることで前後の空白を除去したい場合に使われます
ちなみに公式ドキュメントにあります
https://pkg.go.dev/text/template#hdr-Text_and_spaces
配列や連想配列の空チェック
Hugoを使う際、空ではない文字列or配列or連想配列のチェックする時に、最初はこんな感じで空チェックをしていたんですが