Go надає вбудований пакет fmt (пакет форматування), який пропонує різноманітні функції для керування форматом вхідних і вихідних даних.
Найчастіше використовують функцію Sprintf: вона за допомогою дієслів на кшталт %s підставляє значення в рядок тексту (англ. string) і повертає цей рядок.
import "fmt"
food := "taco"
fmt.Sprintf("Bring me a %s", food)
// Returns: Bring me a taco
У Go числа з плаваючою комою зручно форматувати дієсловами Sprintf: %g (компактне подання), %e (експоненційне подання) або %f (без експоненти).
Усі три дієслова дають змогу керувати шириною поля та точністю.
import "fmt"
number := 4.3242
fmt.Sprintf("%.2f", number)
// Returns: 4.32
Повний список доступних дієслів можна знайти в документації пакета форматування.
fmt містить й інші функції для роботи з рядками тексту, як-от Println, що просто виводить отримані аргументи в консоль, і Printf, яка форматує вхідні дані так само, як Sprintf, а вже потім виводить їх.