Добавление интерполяции строк внутри строк с обратным тэгом - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь выяснить, как интерполировать строковые литералы с обратными символами.

т.е.

myVar := "this is my var"
var jsonStr = []byte(`{
  "attachments": [
        {   
            "text": "Hello World! {{myVar}}"

        }
    ]
}`)

{{myVar}} это просто псевдокод, чтобы понять мои намерения, но какЯ делаю это на Голанге?

1 Ответ

3 голосов
/ 04 ноября 2019

Вы можете использовать шаблон:

import (
    "fmt"
    "bytes"
    "text/template"
)


func main() {
  myVar := "this is my var"
  var jsonStr = `{
  "attachments": [
        {   
            "text": "Hello World! {{.myVar}}"

        }
    ]
}`
 t,_:=template.New("text").Parse(jsonStr)
 out:=bytes.Buffer{}
 t.Execute(&out,map[string]interface{}{"myVar":myVar})
}
...