Sformatuj ciąg Go bez drukowania?

Czy istnieje prosty sposób na sformatowanie łańcucha w Go bez drukowania łańcucha?

Mogę zrobić:

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

Ale chcę, aby sformatowany ciąg znaków został zwrócony, a nie wydrukowany, aby móc dalej nim manipulować.

Mógłbym też zrobić coś takiego:

s := "foo: " + bar

Jednak staje się to trudne do odczytania, gdy łańcuch formatowania jest złożony i uciążliwy, gdy jedna lub wiele części nie jest ciągiem znaków i muszą być najpierw przekonwertowane, jak

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

Jestem bardzo nowy w Go - moje tło jest w Ruby, gdzie jest to proste. Czy jest to prostszy sposób?

questionAnswers(4)

yourAnswerToTheQuestion