کاراکترهای کنترلی
کاراکترهای کنترلی کاراکترهای ترکیبی هستند که با یک بک اسلش (\) شروع میشوند و به دنبال آنها یک حرف یا عدد میآید و یک رشته را با فرمت خاص نمایش میدهند. برای مثال برای ایجاد یک خط جدید و قرار دادن رشته در آن میتوان از کاراکتر کنترلی \n استفاده کرد :
fmt.Println("Hello\nWorld!")
Hello World
مشاهده کردید که کامپایلر بعد از مواجهه با کاراکتر کنترلی \n نشانگر ماوس را به خط بعد برده و بقیه رشته را در خط بعد نمایش میدهد. متد Println() هم مانند کاراکتر کنترلی \n یک خط جدید ایجاد میکند، البته بدین صورت که در انتهای رشته یک کاراکتر کنترلی \n اضافه میکند :
fmt.Println("Hello World!")
کد بالا و کد زیر هیچ فرقی با هم ندارند :
fmt.Print("Hello World!\n")
متد Print() کارکردی شبیه به Println() دارد با این تفاوت که نشانگر ماوس را در همان خط نگه میدارد و خط جدید ایجاد نمیکند. جدول زیر لیست کاراکترهای کنترلی و کارکرد آنها را نشان میدهد :
کاراکتر کنترلی | عملکرد | کاراکتر کنترلی | عملکرد |
\’ | چاپ کوتیشن | \f | Form Feed |
\” | چاپ دابل کوتیشن | \n | خط جدید |
\\ | چاپ بک اسلش | \r | سر سطر رفتن |
\0 | چاپ فضای خالی | \t | حرکت به صورت افقی |
\a | صدای بیپ | \v | حرکت به صورت عمودی |
\b | حرکت به عقب | \u | چاپ کاراکتر یونیکد |
ما برای استفاده از کاراکترهای کنترلی از بک اسلش (\) استفاده میکنیم. از آنجاییکه \ معنای خاصی به رشتهها میدهد برای چاپ بک اسلش (\) باید از (\\) استفاده کنیم :
fmt.Println("We can print a \\ by using the \\\\ escape sequence.")
We can print a \ by using the \\ escape sequence.
یکی از موارد استفاده از \\، نشان دادن مسیر یک فایل در ویندوز است :
fmt.Println("C:\\Program Files\\Some Directory\\SomeFile.txt")
C:\Program Files\Some Directory\SomeFile.txt
از آنجاییکه از دابل کوتیشن (“) برای نشان دادن رشتهها استفاده میکنیم برای چاپ آن از \” استفاده میکنیم :
fmt.Println("I said, \"Motivate yourself!\".")
I said, "Motivate yourself!".
همچنین برای چاپ کوتیشن (‘) از \’ استفاده میکنیم :
fmt.Println("The programmer\'s heaven.")
The programmer's heaven.
برای ایجاد فاصله بین حروف یا کلمات از \t استفاده میشود :
fmt.Println("Left\tRight")
Left Right
هر تعداد کاراکتر که بعد از کاراکتر کنترلی \r بیایند به اول سطر منتقل و جایگزین کاراکترهای موجود میشوند :
fmt.Println("Mitten\rK")
K
مثلاً در مثال بالا کاراکتر K بعد از کاراکتر کنترلی \r آمده است. کاراکتر کنترلی حرف K را به ابتدای سطر برده و جایگزین حرف M میکند. برای چاپ کاراکترهای یونیکد میتوان از \u استفاده کرد. برای استفاده از \u، مقدار در مبنای 16 کاراکتر را درست بعد از علامت \u قرار میدهیم. برای مثال اگر بخواهیم علامت کپی رایت (©) را چاپ کنیم، باید بعد از علامت \u مقدار 00A9 را قرار دهیم مانند :
fmt.Println("\u00A9")
©
برای مشاهده لیست مقادیر مبنای 16 برای کاراکترهای یونیکد به لینک زیر مراجعه نمایید :
اگر کامپایلر به یک کاراکتر کنترلی غیر مجاز برخورد کند، برنامه پیغام خطا میدهد. بیشترین خطا زمانی اتفاق می افتد که برنامه نویس برای چاپ اسلش (\) از \\ استفاده میکند. برای دریافت اطلاعات بیشتر در مورد کاراکترهای کنترلی به لینک زیر مراجعه کنید :