クライアント側でオブジェクトが必要なので、json.marshal を使用して JSON に変換し、テンプレートに出力しました。オブジェクトは、エスケープされた JSON 文字列として出力されています。
私はそれを期待していますvar arr=["o1","o2"]
が、そうですvar arr="[\"o1\",\"o2\"]"
クライアント側で JSON.parse できることは知っていますが、それが唯一の方法ですか?
テンプレートで印刷する方法は次のとおりです。
{{ marshal .Arr }}
これが私のマーシャル関数です:
"marshal": func(v interface {}) string {
a, _ := json.Marshal(v)
return string(a)
},