Go oferece um pacote embutido chamado fmt (pacote de formatação), que traz uma variedade de funções para manipular o formato da entrada e da saída.
A função mais usada é Sprintf, que usa verbos como %s para interpolar valores em uma string e retorna essa string.
import "fmt"
food := "taco"
fmt.Sprintf("Bring me a %s", food)
// Returns: Bring me a taco
Em Go, valores de ponto flutuante são formatados de forma conveniente com os verbos de Sprintf: %g (representação compacta), %e (expoente) ou %f (sem expoente).
Os três verbos permitem controlar a largura do campo e a posição numérica.
import "fmt"
number := 4.3242
fmt.Sprintf("%.2f", number)
// Returns: 4.32
Você encontra a lista completa dos verbos disponíveis na documentação do pacote de formatação.
O fmt contém outras funções para trabalhar com strings, como Println, que simplesmente imprime no console os argumentos que recebe, e Printf, que formata a entrada da mesma forma que Sprintf antes de imprimi-la.