نشانه های قالب بندی (Formatting Verbs)
در Go، «نشانه های قالب بندی (Formatting Verbs)» به Printf() می گویند چگونه چاپ کند. هر «نشانه» یک کد کوتاه است. این کد نوع نمایش مقدار را مشخص می کند. مثل برچسب روی دفترت که موضوع را روشن می کند.
نشانه های عمومی
این نشانه ها برای همه نوع ها کار می کنند: %v مقدار، %#v با سینتکس Go، %T نوع، و %% علامت درصد.
package main
import (
"fmt"
)
func main() {
var i = 15.5
var txt = "Hello World!"
fmt.Printf("%v\n", i)
fmt.Printf("%#v\n", i)
fmt.Printf("%v%%\n", i)
fmt.Printf("%T\n", i)
fmt.Printf("%v\n", txt)
fmt.Printf("%#v\n", txt)
fmt.Printf("%T\n", txt)
}
عدد صحیح (Integer) و مبنا
برای اعداد صحیح از %b دوتایی، %d ده دهی، %o هشت هشتی، %x/%X شانزدهی استفاده کن. همچنین می توانی عرض و تراز را کنترل کنی.
package main
import (
"fmt"
)
func main() {
var i = 15
fmt.Printf("%b\n", i)
fmt.Printf("%d\n", i)
fmt.Printf("%+d\n", i)
fmt.Printf("%o\n", i)
fmt.Printf("%O\n", i)
fmt.Printf("%x\n", i)
fmt.Printf("%X\n", i)
fmt.Printf("%#x\n", i)
fmt.Printf("%4d\n", i)
fmt.Printf("%-4d\n", i)
fmt.Printf("%04d\n", i)
}
رشته ها (Strings)
برای رشته از %s متن ساده، %q متن با کوتیشن، و نشانه های عرض مانند %8s استفاده کن. %x دامپ هگز بایت ها را می دهد.
package main
import (
"fmt"
)
func main() {
var txt = "Hello"
fmt.Printf("%s\n", txt)
fmt.Printf("%q\n", txt)
fmt.Printf("%8s\n", txt)
fmt.Printf("%-8s\n", txt)
fmt.Printf("%x\n", txt)
fmt.Printf("% x\n", txt)
}
بولی ها (Booleans)
برای مقدارهای بولی از %t استفاده کن. مقدار true یا false چاپ می شود.
package main
import (
"fmt"
)
func main() {
var i = true
var j = false
fmt.Printf("%t\n", i)
fmt.Printf("%t\n", j)
}
اعشاری ها (Floats) و دقت
برای اعشاری از %e علمی، %f معمولی، و با .precision دقت را تنظیم کن. عرض هم با عدد قبل از نقطه می آید.
package main
import (
"fmt"
)
func main() {
var i = 3.141
fmt.Printf("%e\n", i)
fmt.Printf("%f\n", i)
fmt.Printf("%.2f\n", i)
fmt.Printf("%6.2f\n", i)
fmt.Printf("%g\n", i)
}
گام های عملی
- با خروجی شروع کن و
Printf()را اجرا کن. - نشانه های عددی را روی یک نمره فرضی امتحان کن.
- برای پیام مدرسه،
%qو عرض ثابت تست کن.
نکته: فهرست کامل در همین صفحه نشانه های قالب بندی است. برای نوع ها به انواع داده سر بزن.
جمع بندی سریع
%vمقدار پیش فرض را چاپ می کند.%Tنوع مقدار را نشان می دهد.- برای عدد از مبناهای مختلف استفاده کن.
- برای رشته عرض و تراز تنظیم می شود.
- برای اعشاری دقت را با
.2تعیین کن.