Skip to content

كلمة ختامية

إذا كنت قد قرأت بعناية أقسام النحو والتقدم، وقمت بكتابة الكود عمليًا، فستدرك أن نحو Go ليس صعبًا في الواقع، والخصائص ليست كثيرة أيضًا. الشخص ذو الخبرة قد يبدأ في أيام قليلة، وهي لغة موجهة للهندسة بشكل كامل، وستدرك ذلك ببطء أثناء البرمجة لاحقًا. إذا شعرت بعدم وجود مكان لتطبيق ما تعلمته بعد الانتهاء من الدراسة، وأردت التعلم بعمق أكبر، يمكنني تقديم العديد من مسارات التعلم والمشاريع النموذجية للرجوع إليها.

تطوير الويب

تطوير الويب هو سيناريو تطبيق شائع جدًا للغة Go، يمكنك تجربة أطر الويب مفتوحة المصدر التالية:

  • Gin
  • Echo
  • Iris
  • Hertz
  • net/http، أو بدون إطار عمل، استخدم مكتبة HTTP القياسية الأصلية في Go

إذا أردت تطوير الخدمات المصغرة، أنصح بالأطر مفتوحة المصدر التالية:

ثم تحتاج للتفاعل مع قواعد البيانات، أنصح بالمكتبات مفتوحة المصدر التالية:

يمكنك الرجوع إلى المشاريع التالية للتعلم:

  • gin vue admin
  • go-zero-looklook
  • gin-admin، لمشاريع الويب الفردية أنصح بالرجوع لهذا المشروع للتعلم
  • go-platform، لمشاريع الخدمات المصغرة أنصح بالرجوع لهذا المشروع للتعلم

الاتصالات الفورية (IM)

استخدام Go لتطوير IM، أنصح بالمشاريع مفتوحة المصدر التالية:

البرمجة الشبكية

لـ Go تطبيقات كثيرة جدًا في مجال البرمجة الشبكية، فيما يلي بعض المشاريع مفتوحة المصدر للرجوع إليها:

خوادم الألعاب

في مجال خوادم الألعاب، هناك المزيد من الشركات تتحول نحو Go:

تطوير قواعد البيانات

تطوير قواعد البيانات يتطلب أساسًا تقنيًا معينًا، وقواعد البيانات أو المحركات المبنية على لغة Go ليست قليلة، مجرد قراءة الكود المصدري لها يستغرق وقتًا كبيرًا:

  • badger، قاعدة بيانات kv عالية السرعة
  • dgraph، قاعدة بيانات رسومية
  • cayley، قاعدة بيانات رسومية
  • etcd، قاعدة بيانات موزعة من نوع key-value
  • rosedb، قاعدة بيانات key-value، الخيار الأفضل للمبتدئين
  • nutsdb، قاعدة بيانات key-value
  • prometheus، قاعدة بيانات السلاسل الزمنية
  • tidb، قاعدة بيانات السلاسل الزمنية
  • cockroach، قاعدة بيانات SQL موزعة
  • rqlite، قاعدة بيانات موزعة مبنية على SQLite

أدوات سطر الأوامر

Go مناسبة جدًا لتطوير أدوات CLI لسطر الأوامر، فيما يلي بعض أطر عمل أو مكتبات تطوير سطر الأوامر:

  • flag، مكتبة flag القياسية
  • cobra، أنصح بشدة باستخدام cobra لتطوير CLI، العديد من المشاريع الشهيرة مبنية على cobra، مثل Docker و K8S وغيرها
  • go-pretty، للإخراج الجمالي في سطر الأوامر
  • cli، إطار عمل خفيف لسطر الأوامر
  • kingpin، مكتبة تحليل سطر أوامر قوية ومرنة

بما أن cobra شائع جدًا، هناك العديد من المشاريع المبنية عليه لتطوير سطر الأوامر، يمكن العثور عليها بسهولة، فيما يلي بعض المشاريع للرجوع إليها:

ما ذكر أعلاه هو فقط المجالات الشائعة، يمكنك أن ترى أن Go تستخدم على نطاق واسع في مجال الخوادم، بينما في جانب العميل أقل. في الواقع، لدى Go تطبيقات كثيرة في مجالات أخرى أيضًا، مثل webrtc، والبلوكتشين، وتخزين الكائنات، والحوسبة السحابية وغيرها، إذا كنت مهتمًا يمكنك التعرف عليها بنفسك على Github.

أخيرًا، إذا أردت فهم تفاصيل تنفيذ لغة Go بعمق أكبر، مثل بنية البيانات السفلية لـ slice و map، وتنفيذ جدولة الكوروتينات، وعملية جمع المهملات GC وغيرها، انتقل إلى قسم مبدأ التنفيذ لمعرفة المزيد.

Golang تم تحريره بواسطة www.golangdev.cn