خروجی (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) ببین.
گام های عملی
- با
Print()دو رشته را بدون فاصله چاپ کن. - همان ها را با
Println()چاپ و تفاوت را مقایسه کن. - با
Printf()مقدار و نوع یک متغیر را چاپ کن.
نکته: برای مرور ثابت ها به ثابت ها برگرد. همچنین برای کار با قالب ها صفحه قالب بندی را ببین. عبارت «خروجی» را به عنوان لنگر داخلی در پروژه ات استفاده کن.
جمع بندی سریع
Printفاصله خودکار برای رشته ها ندارد.Printlnفاصله و خط جدید اضافه می کند.Printfبا فِرب ها قالب بندی می کند.\nخط جدید می سازد.- اعداد در
Printبا فاصله چاپ می شوند.