Go هي لغة برمجة شابة نسبيًا ولكنها شائعة. بواسطة
القليل من التاريخ
تم إنشاء لغة البرمجة Go بواسطة Google. في الواقع، اسمها الكامل Golang مشتق من "لغة Google". على الرغم من أن اللغة كانت تسمى في الإعلان شابة، إلا أنها تبلغ من العمر عشر سنوات هذا العام.
كان هدف مبتكري Go هو تطوير لغة برمجة بسيطة وفعالة يمكن استخدامها لإنشاء برامج عالية الجودة. قال Rob Pike، أحد مبدعي Go، إن Go صُمم لمبرمجي الشركة الذين هم خريجون جدد نسبيًا ويعرفون Java أو C أو C++ أو Python. بالنسبة لهم، لغة Go هي لغة يمكنك فهمها والتعود عليها بسرعة.
في البداية، كانت أداة داخل جوجل، ولكن مع مرور الوقت خرجت من أعماق الشركة وأصبحت معرفة عامة.
مزايا اللغة
يتمتع Golang بعدد كبير من المزايا المعروفة وغير المعروفة.
البساطة. في الواقع، كان هذا هو الهدف الرئيسي لإنشاء اللغة، وتم تحقيقه. لغة Go لديها بناء جملة بسيط إلى حد ما (مع بعض الافتراضات) بحيث يمكن تطوير التطبيقات بشكل أسرع من بعض اللغات الأخرى. وهناك نقطتان مثيرتان للاهتمام هنا.
أولاً، يمكن تعلم Golang بسرعة كبيرة من قبل مبتدئ تمامًا في البرمجة - شخص لا يعرف أي لغة على الإطلاق ويخطط فقط لأن يصبح مطورًا. يمكن للمرء أن يقول عن Go أنها غير معقدة تقريبًا (نسبيًا)، مثل PHP أو حتى Pascal، ولكنها قوية مثل C++.
ثانيًا، يمكن إتقان لغة Go بواسطة "مبرمج مكوّن" بالفعل، وهو شخص يعرف بالفعل لغة واحدة أو أكثر. في أغلب الأحيان، يتعلم المطورون لغة Go بعد إتقان لغة Python أو PHP. علاوة على ذلك، يستخدم بعض المبرمجين زوج Python/Go أو PHP/Go بنجاح.
عدد كبير من المكتبات. إذا كنت تفتقد إحدى الميزات في Go، فيمكنك استخدام إحدى المكتبات العديدة لإنجاز المهمة. يتمتع Go بميزة أخرى - حيث يمكنك التفاعل بسهولة مع مكتبات C. حتى أن هناك رأيًا مفاده أن مكتبات Go هي أغلفة لمكتبات C.
نظافة الكود. يتيح لك برنامج التحويل البرمجي Go الحفاظ على نظافة التعليمات البرمجية الخاصة بك. على سبيل المثال، تعتبر المتغيرات غير المستخدمة خطأ في الترجمة. Go يحل معظم مشاكل التنسيق. ويتم ذلك، على سبيل المثال، باستخدام برنامج gofmt عند الحفظ أو التجميع. يتم تصحيح التنسيق تلقائيًا. يمكنك معرفة المزيد عن كل هذا في البرنامج التعليمي.
الكتابة الثابتة. ميزة أخرى لـ Go هي أنها تقلل من احتمالية ارتكاب المطور لخطأ. نعم، في أول يومين، يشعر المبرمج المعتاد على الكتابة الديناميكية بالغضب عندما يتعين عليه الإعلان عن نوع لكل متغير ووظيفة، وكذلك لكل شيء آخر. ولكن بعد ذلك يصبح من الواضح أن هناك مزايا مستمرة هنا.
صيانة الكود. من السهل الحفاظ عليه بفضل تركيبه البسيط والموجز. كل هذا هو إرث جوجل. نظرا لأن الشركة لديها كمية هائلة من التعليمات البرمجية لمختلف منتجات البرمجيات، بالإضافة إلى عشرات الآلاف من المطورين الذين يقومون بفرز كل ذلك، تنشأ مشكلة الصيانة. يجب أن يكون الكود مفهومًا لكل من يعمل عليه، وموثقًا جيدًا وموجزًا. كل هذا ممكن مع Go.
في الوقت نفسه، لا توجد فئات في Golang (هناك هياكل، بنية)، لا يوجد دعم للميراث، مما يبسط إلى حد كبير تغيير التعليمات البرمجية. بالإضافة إلى عدم وجود استثناءات أو تعليقات توضيحية أو ما إلى ذلك.
ماذا يمكنك أن تكتب في الذهاب؟
كل شيء تقريبًا، باستثناء بعض النقاط (على سبيل المثال، التطورات المتعلقة بالتعلم الآلي - Python مع تحسينات منخفضة المستوى في C/C++ و CUDA أكثر ملاءمة هنا).
كل شيء آخر يمكن كتابته، وهذا ينطبق بشكل خاص على خدمات الويب. بالإضافة إلى ذلك، فإن Go يستحق تطوير التطبيقات لكل من المستخدم النهائي ولتطوير البرامج الشيطانية وواجهة المستخدم، وهو مناسب للتطبيقات والخدمات عبر الأنظمة الأساسية.
الطلب على جولانج
بمرور الوقت، تصبح اللغة مطلوبة بشكل متزايد. بالإضافة إلى تلك الشركات الموجودة في الصورة أعلاه، تعمل مجموعة Mail.ru و Avito و Ozon و Lamoda و BBC و Canonical وغيرها مع Golang.
"لقد قررنا توسيع نطاق الأعمال؛ من المهم بالنسبة لنا أن نبني منصة تكنولوجية جديدة بشكل أساسي من شأنها أن تضمن التطوير السريع للمنتج. وقال ممثلو شركة Ozon في عام 2018، بعد أن قررت الشركة التحول إلى Golang: “نحن نعتمد على Go بسبب سرعته وموثوقيته، والأهم من ذلك، جمهور المبرمجين الذين يستخدمونه”.
حسنًا، ماذا عن الدخل؟بلغ متوسط راتب مطور Go العام الماضي 60-140 ألف روبل
ما هي الخطوة التالية؟
بالتأكيد لن يتوقف تطوير جولانج. ستزداد الحاجة إلى متخصصين جيدين يعرفون هذه اللغة، لذلك لن يكون من الصعب على المتخصص (مبتدئًا أو محترفًا) العثور على عمل. من حيث المبدأ، لا يزال هذا البيان ذا صلة اليوم، حيث يوجد نقص مستمر في المطورين في سوق تكنولوجيا المعلومات.
يعد Go مفيدًا لكل من المبرمجين المبتدئين والمحترفين الذين يعرفون بالفعل لغة برمجة واحدة أو أكثر. يمكن لأي مبرمج تقريبًا تعلمها أو إعادة تعلمها.
تم إعداد المقال بالاشتراك مع المعلم
المصدر: www.habr.com