注入带有变量的字符串模板

时间:2018-10-25 23:53:12

标签: go

我正在看这篇文章:

https://medium.com/@IndianGuru/understanding-go-s-template-package-c5307758fab0

我想知道如何使用模板将变量注入字符串中,例如:

func getTemplate(v string) string {
    return `CREATE TABLE share_${v} PARTITION OF share FOR VALUES IN (${v});`
}

文章中的示例将输出写入stdout,但是我需要将模板的结果存储为变量,任何人都知道吗?

类似的东西:

result := getTemplate("0")

1 个答案:

答案 0 :(得分:0)

Golang模板令人讨厌。这应该起作用:

func getTableCreationCommands(v string) string {
    return `
      CREATE TABLE share_` + v + ` PARTITION OF share FOR VALUES IN (` + v + `);
      CREATE TABLE nearby_` + v + ` PARTITION OF nearby FOR VALUES IN (` + v + `);
    `
}