Форматировать строку Go без печати?

Есть ли простой способ отформатировать строку в Go без печати строки?

Я могу сделать:

bar := "bar"
fmt.Printf("foo: %s", bar)

Но я хочу, чтобы отформатированная строка возвращалась, а не печаталась, чтобы я мог манипулировать ею дальше.

Я также мог бы сделать что-то вроде:

s := "foo: " + bar

Но это становится трудным для чтения, когда строка формата является сложной, и громоздкой, когда одна или несколько частей не являются строками и должны быть сначала преобразованы, как

i := 25
s := "foo: " + strconv.Itoa(i)

Я очень новичок в Go - мой опыт работы в Ruby, где все просто. Есть ли более простой способ сделать это?

Ответы на вопрос(4)

Ваш ответ на вопрос