参考 regexpパッケージのページをざっと確認したところ、 \1や$1などの後方参照を行う方法がないようなので、 ReplaceAllStringFunc関数とFindAllStringSubmatch関数を用いて、 置換処理を行うことにした。 ReplaceAllStringFunc関数は、マッチした各文字列を処理し変換後文字列を返す無名関数を設定する仕様になっている。 FindAllStringSubmatch関数は、正規表現中の丸括弧()で囲った文字列を返してくれる。後方参照の代替として使用。 package main import ( "fmt" "regexp" ) func main() { // タグから置換するデータ var data = map[string]string{ "NAME": "Tarou", "AGE": "30", } // テンプレート templa