"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > فهم الحزم والوحدات النمطية في Go!

فهم الحزم والوحدات النمطية في Go!

تم النشر بتاريخ 2024-11-06
تصفح:138

Entendendo pacotes e modulos em Go!


كشف الحزم والوحدات في Go: ما لم أفهمه في البداية

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

أتذكر أنني كنت أفكر: "أريد فقط تجميع برنامج بسيط، لماذا أحتاج إلى القلق بشأن الحزم؟" ماذا عن الوحدات؟ يبدو أنها تأتي من العدم ويقول الجميع إنها ضرورية لإدارة التبعيات. لكن لا تقلق، سأشرح كل شيء بطريقة بسيطة لأولئك الذين يبرمجون بالفعل، ولكنهم لم يتقنوا بعد هذه الأشياء في Go.

الحزم في الذهاب: تقسيم وتنظيم التعليمات البرمجية

أولاً، مفهوم الحزم في Go مشابه جدًا لما رأيته في لغة C. فكر في الحزم كوسيلة لتنظيم وإعادة استخدام التعليمات البرمجية الخاصة بك. في لغة C، عندما تقوم بفصل الوظائف إلى ملفات .h و.c، فإنك في Go تفعل شيئًا مشابهًا، ولكن باستخدام الحزم. تعمل كل حزمة على تجميع وظائفها وتسمح لك باستيراد ما تحتاجه في أجزاء أخرى من الكود.

على سبيل المثال، بدلاً من جمع جميع الوظائف في ملف واحد، يمكنك تقسيمها إلى حزم:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}

هنا، FMT عبارة عن حزمة مكتبة قياسية تهتم بتنسيق الإدخال/الإخراج. عند الاستيراد، يمكنك الوصول إلى وظائفه. ويمكنك إنشاء حزمك الخاصة بنفس الطريقة، مما يجعل صيانة التعليمات البرمجية وتنظيمها أسهل.

وماذا عن مود الذهاب؟

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

go mod هو الأمر الذي يساعدك على تكوين مشروعك لاستخدام هذه الوحدات. عندما تبدأ مشروعًا جديدًا باستخدام go mod init، فأنت تقوم بشكل أساسي بإنشاء تكوين سيستخدمه Go لإدارة التبعيات. وهذا يعني أنه سيقوم تلقائيًا بتنزيل الحزم التي يحتاجها مشروعك (دون الحاجة إلى تنزيلها يدويًا، كما تفعل في لغة C).

على سبيل المثال:

go mod init meu-projeto
go get github.com/pacote/fantastico

باستخدام هذه الأوامر، يقوم Go بإنشاء ملف go.mod، الذي يقوم بتخزين معلومات حول تبعيات مشروعك. بعد ذلك، عند تشغيل go build، يقوم Go بتنزيل كل ما يحتاج إلى تجميعه، مباشرة من الإنترنت، دون الحاجة إلى القلق.

باختصار...

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


بيان الافراج تم نشر هذه المقالة على: https://dev.to/nivicius/entendo-pacotes-e-modulos-em-go-2k3?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3