Go بستهی توکاری به نام fmt (بستهی قالببندی) ارائه میدهد که توابع گوناگونی برای دستکاری قالب ورودی و خروجی در اختیار میگذارد.
پرکاربردترین تابع، Sprintf است که با افعالی مانند %s مقدارها را در یک رشته جایگذاری میکند و همان رشته را برمیگرداند.
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 قالببندی میکند.