خروجی (Output)

در Go، برای چاپ «خروجی (Output)» از توابع بسته fmt استفاده می کنیم. سه تابع اصلی داریم: Print، Println و Printf. هر کدام کاربرد خودش را دارد و خواندن نتیجه را ساده می کند.

تابع Print()

Print() مقدارها را با قالب پیش فرض چاپ می کند. بین رشته ها فاصله نمی گذارد.

package main
import (
  "fmt"
)

func main() {
  var i, j string = "Hello", "World"
  fmt.Print(i)
  fmt.Print(j)
}

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

برای رفتن به خط جدید از «کاراکتر فرار (Escape Character)» \n استفاده کن.

package main
import (
  "fmt"
)

func main() {
  var i, j string = "Hello", "World"
  fmt.Print(i, "\n")
  fmt.Print(j, "\n")
}

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

همچنین می توانی چند مقدار را با یک Print() چاپ کنی.

package main
import (
  "fmt"
)

func main() {
  var i, j string = "Hello", "World"
  fmt.Print(i, "\n", j)
}

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

اگر فاصله واقعی بین رشته ها می خواهی، خودت یک فاصله اضافه کن.

package main
import (
  "fmt"
)

func main() {
  var i, j string = "Hello", "World"
  fmt.Print(i, " ", j)
}

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

برای اعداد، Print() بین آرگومان ها یک فاصله می گذارد.

package main
import (
  "fmt"
)

func main() {
  var i, j = 10, 20
  fmt.Print(i, j)
}

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

نکته: کاراکتر \n خط جدید می سازد و خوانایی را بهتر می کند.

تابع Println()

Println() شبیه Print() است؛ اما بین آرگومان ها فاصله می گذارد و در انتها خط جدید اضافه می کند.

package main
import (
  "fmt"
)

func main() {
  var i, j string = "Hello", "World"
  fmt.Println(i, j)
}

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

تابع Printf()

Printf() با «قالب (Format)» چاپ می کند. نشانه ها را «فِرب (Verb)» می نامیم.

  • %v مقدار را چاپ می کند.
  • %T نوع داده را چاپ می کند.
package main
import (
  "fmt"
)

func main() {
  var i string = "Hello"
  var j int = 15
  fmt.Printf("i has value: %v and type: %T\n", i, i)
  fmt.Printf("j has value: %v and type: %T", j, j)
}

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

نکته: فهرست کامل فِرب ها را در صفحه قالب بندی (Formatting Verbs) ببین.

گام های عملی

  1. با Print() دو رشته را بدون فاصله چاپ کن.
  2. همان ها را با Println() چاپ و تفاوت را مقایسه کن.
  3. با Printf() مقدار و نوع یک متغیر را چاپ کن.

نکته: برای مرور ثابت ها به ثابت ها برگرد. همچنین برای کار با قالب ها صفحه قالب بندی را ببین. عبارت «خروجی» را به عنوان لنگر داخلی در پروژه ات استفاده کن.

جمع بندی سریع

  • Print فاصله خودکار برای رشته ها ندارد.
  • Println فاصله و خط جدید اضافه می کند.
  • Printf با فِرب ها قالب بندی می کند.
  • \n خط جدید می سازد.
  • اعداد در Print با فاصله چاپ می شوند.