¿Cómo imprimir JSON en la plantilla de golang?

Necesito un objeto en el lado del cliente, así que lo convertí a JSON usando json.marshal y lo imprimí en la plantilla. El objeto se imprime como una cadena JSON de escape.

Estoy esperando que seavar arr=["o1","o2"] pero esvar arr="[\"o1\",\"o2\"]"

Sé que puedo JSON.parse en el lado del cliente, pero ¿es esa la única manera?

Así es como lo estoy imprimiendo en plantilla:

{{ marshal .Arr }}

Aquí está mi función de mariscal:

"marshal": func(v interface {}) string {
  a, _ := json.Marshal(v)
  return string(a)
},

Respuestas a la pregunta(1)

Su respuesta a la pregunta