Go هي إحدى لغات البرمجة الحديثة التي اكتسبت قوة جذب في العديد من الاستطلاعات حيث يفضل المطورون اللغة. يحتوي Go على بنية سهلة الاستخدام وفهم مع توفير أداء من الدرجة الأولى.
يمكنك استخدام Go لإنشاء تطبيقات متنوعة ، من تطبيقات الويب إلى تطبيقات سطر الأوامر والخدمات السحابية والشبكات. تدعم منظومة Go الخاصة بحزم الجهات الخارجية العديد من حالات الاستخدام الأخرى.
يحتوي Go على معظم الميزات التي تتوقعها في لغة حديثة: الأدوية الجنسية والتزامن واستدلال النوع وجمع البيانات المهملة وغير ذلك الكثير.
الشروع في العمل مع Go
يمكنك تشغيل Go على معظم أنظمة التشغيل. رئيس ل صفحة التثبيت وتنزيل إصدار Go المفضل لنظام التشغيل الخاص بك.
بمجرد تنزيل Go وتثبيته ، يمكنك ذلك ابدأ في كتابة وتشغيل كود Go في الملفات ذات الامتداد .يذهب امتداد الملف.
ستجد أن Go يحتوي على معظم الميزات والكثير من وظائف لغات البرمجة الأخرى. إذا كانت لديك خبرة سابقة في البرمجة ، فيجب أن تجد Go أمرًا مباشرًا.
المتغيرات في Go
Go معبرة تمامًا على المستوى الأساسي. هناك طريقتان يمكنك من خلالهما تعريف المتغيرات في Go. يمكنك استخدام ال فار الكلمة الأساسية للإعلان عن متغيرات من أنواع البيانات المختلفة. بعد تحديد المعرّف ، سيتعين عليك تعيين نوع بيانات المتغير.
فار أ خيط
فار ب int
فار ج أي
فار عمر خيط = "خمس سنوات"
فار العمر = 5// ما يعادل var age int = 5
FMT. Println (العمر)
يمكنك استخدام أي كنوع البيانات إذا لم تكن متأكدًا من نوع بيانات المتغير.
يمكنك أيضًا تعريف الثوابت بامتداد مقدار ثابت الكلمات الرئيسية بطريقة مماثلة للإعلان عن المتغيرات.
مقدار ثابت العمر = "خمس سنوات"
من المستحيل تعديل الثوابت بعد إعلانها.
يوفر Go طريقة بديلة للإعلان عن المتغيرات في الوظائف. لاحظ استخدام النقطتين قبل علامة التساوي:
funcرئيسي() {
العمر: = "خمس سنوات" // ما يعادل var age = "خمس سنوات من العمر"
}
الشرطية في Go
لدى Go أيضًا شروط لاتخاذ القرار في البرامج. يمكنك استخدام ال لو و آخر عبارات في التعليمات البرمجية الخاصة بك للتعامل مع القرارات.
هذا مثال لو بيان يقارن بين عددين صحيحين من أجل المساواة:
فار أ int = 12
لو أ == 12 {
FMT. Println ("a يساوي اثنا عشر")
}
يمكنك فقط استخدام ملفات آخر البيانات بعد تحديد لو بيان ، وعليك تحديد آخر منع بعد الإغلاق لو حاجز:
فار أ int = 12
لو أ == 12 {
FMT. Println ("a يساوي اثنا عشر")
} آخر {
FMT. Println ("a لا يساوي اثني عشر")
}
ال آخر يعمل الكتلة فقط عندما يكون لو يتم تقييم البيان إلى خطأ. لا يقدم Go عبارات else-if ، ولكن يمكنك استخدامها يُحوّل عبارات عن عبارات شرطية معقدة.
إليكم تشريح أ يُحوّل بيان في Go.
العمر: = 7
يُحوّل عمر {
قضية1:
FMT. Println ("one")
قضية2:
FMT. Println ("two")
قضية3:
FMT. Println ("ثلاثة")
تقصير:
FMT. Println ("صفر")
}
يمكنك إنشاء بيانات التبديل مع يُحوّل الكلمة الرئيسية ، وبعد ذلك يمكنك تحديد حالات مختلفة باستخدام قضية كلمة رئيسية. يمكنك التعامل مع الحالة الافتراضية باستخدام ملف تقصير كلمة رئيسية.
لـ Loops in Go
يوفر Go حلقات for للمهام المتكررة ، وعلى عكس معظم اللغات ، لا توجد حلقة while أو do-while في Go.
يمكنك استخدام نمط C الشهير للحلقة أو ملف يتراوح للحلقة التي تدعمها بعض هياكل البيانات.
في ما يلي مثال على استخدام حلقة for على غرار C في برنامج Go:
funcطابعة() {
ل أنا: = 0; أنا <= 3; أنا ++ {
FMT. Println (i)
}
}
يمكنك استخدام نطاق للحلقة المضمنة في Go على هياكل البيانات المركبة مثل الشرائح والخرائط والمصفوفات. ال يتراوح تُرجع الدالة الفهرس وعنصر الفهرس أثناء عبوره لبنية البيانات.
ل الفهرس ، القيمة: = يتراوح هيكل البيانات {
}
المصفوفات في Go
المصفوفات هي أحد أنواع البيانات المركبة في Go. تتشابه مصفوفات Go مع مصفوفات النمط C ولها طول محدد في التصريح وإنشاء مثيل لها.
إليك كيفية التصريح عن المصفوفات في Go:
فار الوصول [5]خيط
arr: = [7]int{0, 1, 2, 3, 4, 5, 6}
يمكنك استخدام الفهرسة للوصول إلى العناصر وتعيينها وتحديثها في موضع المصفوفة:
الوصول [3] = "ثلاثة"
يقوم الكود أعلاه بتحديث السلسلة أو إدراجها على أنها الإدخال الرابع لملف آر متغير الصفيف.
شرائح في Go
يوفر Go شرائح كبديل للمصفوفات للتعامل مع البيانات ذات الطول غير المحدد. الشرائح تشبه المصفوفات ، فيما عدا أنه يمكنك تغيير طول الشرائح.
سوف تحتاج إلى استخدام المدمج يصنع وظيفة لإنشاء شريحة. قم بتمرير نوع بيانات الشريحة والطول الأولي لوظيفة الصنع.
شريحة: = يصنع([]خيط, 9)
شريحة[2] = "اثنان"
يمكنك استخدام وظيفة الإلحاق لإدراج العناصر في الشرائح. بشكل افتراضي ، فإن ملف ألحق الدالة تُدرج العناصر في نهاية الشريحة.
شريحة = ألحق(شريحة ، "عشرة")
يمكن أن تكون عمليات الإلحاق على الشرائح مكلفة للعمل معها لأن Go ينشئ مصفوفة جديدة في كل عملية إلحاق.
خرائط في Go
الخرائط هي نوع البيانات الترابطي المدمج (زوج القيمة الرئيسية) في Go. يمكنك استخدام ال يصنع وظيفة لإنشاء خريطة أو إعلان بسيط حيث سيتعين عليك إنشاء مثيل للخريطة.
الخرائط: = يصنع(خريطة[خيط]int) // باستخدام دالة الصنع
الخرائط: = خريطة[خيط]int{"واحد": 1، "اثنين": 2، "ثلاثة": 3} // الإعلان عن الخريطة وإنشاء مثيل لها
يمكنك الوصول إلى القيم في الخريطة عن طريق تحديد المفاتيح. أيضًا ، يمكنك إدراج القيم في الخريطة عن طريق تحديد زوج من المفاتيح والقيمة.
خرائط ["one"] = 1// الإدراج على الخريطة
one: = خرائط ["one"] // الوصول إلى عنصر من الخريطة
يمكنك استخدام ال يمسح وظيفة لإزالة أزواج المفتاح والقيمة من الخرائط. ال يمسح تأخذ الوظيفة معرف الخريطة ومفتاح الزوج الذي تريد إزالته:
يمسح(الخرائط ، "واحد")
وظائف في Go
الوظائف هي أداة لإعادة استخدام الكود في Go. يمكنك التصريح عن الوظائف بامتداد func الكلمة الرئيسية متبوعة بمعرف الوظيفة:
funcرئيسي() {
}
يمكن أن تقبل الدالات الوسائط وإرجاع القيم. سيتعين عليك تحديد نوع الوسيطة جنبًا إلى جنب مع معرف الوسيطات.
funcيضيف(x خيط، ذ int)int {
يعود س + ص
}
ستحدد نوع الإرجاع قبل مقطع رمز الوظيفة وإرجاع قيمة من النوع المحدد للوظائف التي تُرجع قيمًا.
الهياكل في Go
الذهاب ليس لغة الشيئية حسب التصميم ، ولكن يمكنك تنفيذ ميزات موجهة للكائنات في Go باستخدام الهياكل.
الهياكل هي أنواع معرّفة من قبل المستخدم لتجميع أنواع البيانات الأخرى في كيان واحد. يمكن أن تحتوي هياكل Go على قيم من أي أنواع تدعمها Go ، ويمكن للوظائف تنفيذ البنى.
إليك كيف يمكنك التصريح عن بنية في Go:
يكتب لعبة هيكل {
اسم خيط
سنة int
وقت اللعب تعويم 64
أي لاعب
بلدان خريطة[خيط]خيط
}
ال لعبة يحتوي Struct على حقول مع أنواع الخريطة ، والسلسلة ، وعدد صحيح ، ونقطة عائمة. يمكنك إنشاء مثيل لهياكل ذات قيم افتراضية أو تعيين قيم لها.
فار لعبة mko // إنشاء مثيل للقيمة الافتراضية
// إنشاء مع القيم
mko: = لعبة {
الاسم: "القيمة" ،
سنة: 1231,
وقت اللعب: 1345412,
اللاعبين: [2]خيط{"9"، "أشياء"}،
بيانات: خريطة[خيط]int{"واحد": 1، "اثنين": 2، "ثلاثة": 2},
}
يمكن للوظائف تنفيذ والوصول إلى أنواع الهياكل. سيتعين عليك تحديد معلمة البنية قبل معرف الوظيفة.
func(ز اللعبة)جد لعبة(اسم خيط) {
أ: = ز. سنة // الوصول إلى الحقول الهيكلية
فار ب = ز. بلدان // الوصول إلى الحقول الهيكلية
}
عندما تقوم بتمرير بنية إلى دالة ، فإن الوظيفة لها حق الوصول إلى حقول الهيكل ، وتصبح الوظيفة طريقة هيكل.
Go له العديد من وقائع الاستخدام
لقد تعلمت أساسيات لغة البرمجة Go والبنية لبدء كتابة برامج Go.
هناك العديد من المجالات والتطبيقات حيث يمكنك استخدام Go. تُستخدم Go بشكل شائع كلغة من جانب الخادم ، ويمكنك دائمًا استكشاف إنشاء التطبيقات المستندة إلى الويب معها أيضًا.