استخدم %q لإحاطة السلاسل النصية بعلامتي اقتباس مزدوجتين
كما في كود Go المصدري.
fmt.Printf("str2: %q\n","\"string\"")
كما رأينا مع الأعداد الصحيحة، يعرض %x السلسلة النصية
بالأساس 16، بمحرفي خرج لكل بايت من المدخلات.
fmt.Printf("str3: %x\n","hex this")
لطباعة تمثيل لمؤشر، استخدم %p.
fmt.Printf("pointer: %p\n",&p)
عند تنسيق الأعداد، ستحتاج غالبًا إلى التحكم في عرض العدد
الناتج ودقته. لتحديد عرض عدد صحيح، ضع عددًا بعد % في فعل
التنسيق. تُحاذى النتيجة افتراضيًا إلى اليمين وتُحشى بمسافات.
fmt.Printf("width1: |%6d|%6d|\n",12,345)
يمكنك أيضًا تحديد عرض أعداد الفاصلة العائمة المطبوعة، لكنك
سترغب عادة في تقييد الدقة العشرية في الوقت نفسه باستخدام
الصياغة width.precision.
fmt.Printf("width2: |%6.2f|%6.2f|\n",1.2,3.45)
للمحاذاة إلى اليسار، استخدم الخيار -.
fmt.Printf("width3: |%-6.2f|%-6.2f|\n",1.2,3.45)
قد ترغب أيضًا في التحكم في العرض عند تنسيق السلاسل النصية،
ولا سيما لضمان محاذاتها في خرج شبيه بالجدول. هذا عرض أساسي
محاذى إلى اليمين.
fmt.Printf("width4: |%6s|%6s|\n","foo","b")
للمحاذاة إلى اليسار، استخدم الخيار - كما مع الأعداد.
fmt.Printf("width5: |%-6s|%-6s|\n","foo","b")
رأينا حتى الآن Printf، التي تطبع السلسلة النصية المنسقة
إلى os.Stdout. تنسق Sprintf سلسلة نصية وتعيدها دون
طباعتها في أي مكان.
s:=fmt.Sprintf("sprintf: a %s","string")fmt.Println(s)
يمكنك استخدام Fprintf للتنسيق والطباعة إلى كائنات
io.Writer غير os.Stdout.