Выполните два шаблона, используя одинаковые данные, но запишите каждый в другой буфер.Сравните байты в буферах.Повторяйте с различными данными, пока они не расходятся, или вы не убедитесь, что они одинаковы.
t1, _ := template.New("").Funcs(basicFunctions).Parse("{{.ID}}")
t2, _ := template.New("").Funcs(basicFunctions).Parse("{{.ID}}")
var b1, b2 bytes.Buffer
d := struct{ ID string }{ID: "test"}
t1.Execute(&b1, d)
t2.Execute(&b2, d)
fmt.Println(bytes.Equal(b1.Bytes(), b2.Bytes())) // true
https://play.golang.org/p/jz2Lbmf-4RY
Должен быть некоторый набор входных данных, который бы удовлетворил вас, что эти шаблоныодинаковы, учитывая, что они выдают одинаковые байты при одинаковых входных данных.