GO

GO — نشانه های قالب بندی (Formatting Verbs)

آخرین بروزرسانی: 1404/08/14

نشانه های قالب بندی (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)
}

مشاهده در ادیتور

گام های عملی

  1. با خروجی شروع کن و Printf() را اجرا کن.
  2. نشانه های عددی را روی یک نمره فرضی امتحان کن.
  3. برای پیام مدرسه، %q و عرض ثابت تست کن.

نکته: فهرست کامل در همین صفحه نشانه های قالب بندی است. برای نوع ها به انواع داده سر بزن.

جمع بندی سریع

  • %v مقدار پیش فرض را چاپ می کند.
  • %T نوع مقدار را نشان می دهد.
  • برای عدد از مبناهای مختلف استفاده کن.
  • برای رشته عرض و تراز تنظیم می شود.
  • برای اعشاری دقت را با .2 تعیین کن.