English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مفردة varفيGolangلإنشاءالمتغيرنوع معين يحتوي على اسم مناسب وقيمة بداية.مفردة varإعادة تعريف الكلمات المفتاحية هو اختياري عند إعلان المتغير، سنناقش ذلك في هذا المقال لاحقاً.
النحو:
مفردة var نوع معرف = تعبير
//هذاw3codebox1 هو معرف //أو يُسمى اسم المتغير، وهو نوع int، ويُخصص له القيمة 200 var w3codebox1 int = 200
كما تعلم، Go لغة معينة النوع، ولكنها توفر أيضًا ميزة لتخطي تسمية النوع عند تسمية المتغيرات، مثل الجملة التالية. هذا يُسمى عادةًتقدير النوع。
النحو:
var identifier = initialValue
var w3codebox1 = 200
كلمة المفتاح var تستخدم أيضًا لتحديد متغيرات متعددة في سطر واحد. يمكنك أيضًا توفير القيم الافتراضية للمتغيرات، مثلما يلي:
استخدام كلمة المفتاح var لتحديد متغيرات متعددة و النوع:
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int
استخدام كلمة المفتاح var لتحديد متغيرات متعددة و النوع و القيم الافتراضية:
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int = 10, 20, 30, 40
ملاحظة:
يمكنك أيضًا استخدامتقدير النوع (مناقشة سابقًا)،هذاتقدير النوعلإعلام المبرمج أن النوع يمكن إزالته عند تحديد متغيرات متعددة في نفس الوقت.
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 = 10, 20, 30.30, true
يمكنك أيضًا استخدام سطور متعددة لتحديد وتحقق القيم من أنواع مختلفة باستخدام كلمة المفتاح var، مثلما يلي:
var( w3codebox1 = 100 w3codebox2 = 200.57 w3codebox3 bool w3codebox4 string = "ar.oldtoolbag.com" )
في فترة التسمية باستخدام النوع، يُسمح فقط بتحديد متغيرات متعددة من نفس النوع. ولكن يمكنك تحديد متغيرات متعددة من أنواع مختلفة إذا قمت بإزالة النوع في فترة التسمية.
//استخدام كلمة المفتاح var لتحديد المتغيرات package main import "fmt" func main() { //ت声明 متغيرات متعددة من نفس النوع وتحققها //محدد النوع معه في سطر واحد var w3codebox1, w3codebox2, w3codebox3 int = 232, 784, 854 //ت声明 متغيرات متعددة من أنواع مختلفة وتحققها //لا يُحدد أي نوع في سطر واحد var w3codebox4, w3codebox5, w3codebox6 = 100, "GFG", 7896.46 fmt.Printf("قيمة w3codebox1 هي: %d\n", w3codebox1) fmt.Printf("قيمة w3codebox2 هي: %d\n", w3codebox2) fmt.Printf("قيمة w3codebox3 هي: %d\n", w3codebox3) fmt.Printf("قيمة w3codebox4 هي: %d\n", w3codebox4) fmt.Printf("قيمة w3codebox5 هي: %s\n", w3codebox5) fmt.Printf("قيمة w3codebox6 هي: %f", w3codebox6) }
الإخراج:
قيمة w3codebox1 هي: 232 قيمة w3codebox2 هي: 784 قيمة w3codebox3 هي: 854 قيمة w3codebox4 هي: 100 قيمة w3codebox5 هي: GFG قيمة w3codebox6 هي: 7896.460000
نقاط القوة لكلمة المفتاح var:
يمكن تضمين كلمة المفتاح var أثناء إعلان المتغيرين، ولكن لا يمكن تضمينها معًا. إذا تم القيام بذلك، فإن معالج البرمجة سيقوم بإطلاق خطأ.
إذا تم حذف التعبير، فإن المتغير سيكون به القيمة الافتراضية للرقم وتمثيل السلسلة للقيمة الحولية false، وnil سيكون له نوع الواجهة والمراجع. لذلك، لا يوجد مفهوم لمتغير غير معيّن في لغة Go.
// مفهوم كلمة المفتاح var package main import "fmt" func main() { // إعلان المتغيرات دون تحديد القيمة var w3codebox1 int var w3codebox2 string var w3codebox3 float64 var w3codebox4 bool // عرض المتغيرات التي تحتوي على القيمة 0 fmt.Printf("قيمة w3codebox1 هي: %d\n", w3codebox1) fmt.Printf("قيمة w3codebox2 هي: %s\n", w3codebox2) fmt.Printf("قيمة w3codebox3 هي: %f\n", w3codebox3) fmt.Printf("قيمة w3codebox4 هي: %t", w3codebox4) }
الإخراج:
قيمة w3codebox1 هي: 0 قيمة w3codebox2 هي: قيمة w3codebox3 هي: 0.000000 قيمة w3codebox4 هي: غير صحيح