Go Template is the templating language used by Hugo and other Go systems. Now it is not Twig or Blade or Liquid, don’t get fooled by the familiar curlies. It is a far stretch from those well known Templating Languages out there…
{{ printf "Hello %s %s. %s" $firstname (slicestr $middlename 0 1) $lastname }}
What is this 😨
{{ if or (eq firstname "George") (eq firstname "Daniel") }}
or that ? 😱
The first time you’re gonna stumble on the syntax above may be a bit deconcerting if you come from more conventional languages.
I spent a lot a time trying to figure out how best to use Go Template.
Using comparison with more familiar syntaxes, I wrote this modest cheat sheat article to try and help unveil the misteries of Go Template