Можно ли добавить ещё один шаблон формата Strings.ReplaceAll

func main() {
    flag.Parse()
    wlc := "Hello {usr}! Your age is {age}
    form := strings.ReplaceAll(wlc, "{usr}", flag.Arg(0)
    form := strings.Replace.All(wlc, "{age}", flag.Arg(1)
    fmt.Println(form)
}

Выводит: Hello {usr}! Your age is 19.

Нужно: Hello Mike! Your age is 19


Ответы (1 шт):

Автор решения: Ainar-G

Используйте strings.Replacer:

const wlc = `Hello {usr}!  Your age is {age}.`

flag.Parse()
var r = strings.NewReplacer(
	"{usr}", flag.Arg(0),
	"{age}", flag.Arg(1),
)

fmt.Println(r.Replace(wlc))
→ Ссылка