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 की तरह फॉर्मेट करता है और फिर उसे दिखाता है।