Beegoに限らないですが、JS側のテンプレート変数のフォーマットとサーバー側のテンプレート変数が一緒だと、問題があります。
しょうがないから、サーバー側のテンプレートには以下のように書いて、レンダリングされると{{ hoge }}みたいになるようなこともしていましたがさすがに面倒くさい。
{{`{{ hoge }}`}}
最近使っているGoのフレームワークのbeego(実際にはbeeageのほうを使ってますけど)で、このテンプレート変数のフォーマットを変更する方法を残しておきます。main.goのところで、変数の左右に配置するフォーマット文字列を定義してあげるだけです。
main.go
func init() {
beego.TemplateLeft = "{{{" #左のフォーマット
beego.TemplateRight = "}}}" #右のフォーマット
beego.Router("/", &controllers.MainController{})
beego.Run()
}