جولانج، والمعروفة أيضًا باسم جو، هي لغة برمجة حديثة ومنافسة تم تطويرها بواسطة جوجل. بفضل تركيبته البسيطة والموجزة، أصبح Golang خيارًا شائعًا بين مطوري الأنظمة الموزعة والمنافسين. Nunu، بدورها، هي أداة سطر أوامر تتيح لك إنشاء التطبيقات وإدارتها بكفاءة. في هذه المقالة، سنستكشف كيفية البدء باستخدام Golang وNunu، ونغطي الأساسيات والممارسات للمطورين الذين يرغبون في إنشاء تطبيقات متزامنة وقابلة للتطوير.
تم تصميم Golang ليكون بسيطًا ومثمرًا. يسمح بناء الجملة الواضح والموجز للمطورين بكتابة تعليمات برمجية نظيفة وقابلة للصيانة. على عكس لغات البرمجة الأخرى، تعمل لغة Golang على التخلص من العديد من التعقيدات غير الضرورية، مما يسمح لك بالتركيز على منطق برنامجك.
أحد الأسباب الرئيسية لشعبية جولانج هو أدائها الاستثنائي. باعتبارها لغة مجمعة، توفر Golang سرعة تنفيذ قريبة من اللغات منخفضة المستوى مثل C، ولكن مع سهولة بناء الجملة الحديثة والميزات عالية المستوى.
اقرأ المزيد عن أداء جولانج
تعرف على كيفية استخدام محطة Linux على Windows باستخدام WSL2 Windows.
يتألق Golang عندما يتعلق الأمر بالبرمجة المتزامنة. باستخدام goroutines والقنوات، يجعل Golang كتابة التعليمات البرمجية المتزامنة أمرًا بسيطًا مثل البرمجة التسلسلية التقليدية. وهذا مفيد بشكل خاص في الأنظمة والتطبيقات الموزعة التي تحتاج إلى التعامل مع مهام متعددة في وقت واحد.
لبدء استخدام Golang على Linux، اتبع الخطوات التالية:
sudo tar -C /usr/local -xzf go1.x.x.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc source ~/.bashrc
go version
Nunu هي أداة مبتكرة تعمل على تبسيط تطوير Golang. ويقدم مجموعة من الميزات التي تعمل على تسريع عملية إنشاء واختبار ونشر تطبيقات Go.
لتثبيت Nunu، قم بتشغيل:
go install github.com/nunu-framework/nunu@latest
معرفة المزيد عن نونو ومميزاته
مع تثبيت Nunu، أصبح إنشاء مشروع Golang جديدًا أمرًا بسيطًا:
nunu new meu-projeto-go
يتضمن الهيكل النموذجي لمشروع Golang الذي تم إنشاؤه باستخدام Nunu ما يلي:
meu-projeto-go/ ├── cmd/ │ └── main.go ├── internal/ │ ├── config/ │ ├── handler/ │ ├── model/ │ └── service/ ├── pkg/ ├── go.mod └── go.sum
يعمل هذا الهيكل على تعزيز التنظيم النظيف والمعياري للتعليمات البرمجية الخاصة بك، مما يسهل صيانة المشروع وقابلية التوسع.
الآن بعد أن قمت بإنشاء مشروع، حان الوقت لكتابة الكود الأول الخاص بك مع Golang. افتح ملف main.go وأضف الكود التالي:
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Olá, mundo!") }) http.ListenAndServe(":8080", nil) }
يوضح هذا الرمز بساطة ووضوح بناء جملة Go. وتتمثل الوظيفة الرئيسية في نقطة الدخول للبرنامج، ونحن نستخدم حزمة FMT للطباعة على الشاشة.
يقوم هذا الرمز بإنشاء خادم HTTP بسيط يطبع "Hello World!" عند الوصول إلى جذر الخادم.
لتشغيل الكود، استخدم أمر nunu run في الجهاز. سيؤدي هذا إلى بدء تشغيل الخادم ويمكنك الوصول إليه على http://localhost:8080.
تقدم Nunu العديد من الأدوات لتسريع عملية التطوير الخاصة بك. على سبيل المثال، لإنشاء معالج HTTP جديد:
nunu generate handler user
سيقوم هذا الأمر بإنشاء ملف معالج جديد ببنية أساسية للتعامل مع طلبات HTTP المتعلقة بالمستخدم.
يتمتع Golang بدعم أصلي للاختبار. إنشاء ملف main_test.go:
package main import "testing" func TestHelloWorld(t *testing.T) { expected := "Hello, World!" if got := helloWorld(); got != expected { t.Errorf("helloWorld() = %q, want %q", got, expected) } }
قم بإجراء الاختبارات باستخدام:
go test
لتصحيح الأخطاء المتقدم، نوصي باستخدام Delve، وهو مصحح أخطاء قوي لـ Go، قم بتثبيته باستخدام:
go install github.com/go-delve/delve/cmd/dlv@latest
معرفة المزيد حول تصحيح الأخطاء في Go with Delve
لتجميع برنامج Go الخاص بك للإنتاج:
go build -o meu-app cmd/main.go
سيقوم هذا الأمر بإنشاء ملف ثنائي قابل للتنفيذ محسّن للإنتاج.
استكشاف المزيد من نصائح تحسين Go
إن البدء مع Golang باستخدام Nunu يفتح عالمًا من الإمكانيات للتطوير الفعال والقوي. إن الجمع بين بساطة وأداء Go مع الأدوات العملية لـ Nunu يخلق بيئة برمجة مثالية للمشاريع على أي نطاق.
تذكر أن رحلة تعلم البرمجة مستمرة. استمر في الاستكشاف والتمرين وبناء المشاريع لتحسين مهاراتك في الجولان.
هل ترغب في تعميق معرفتك بتطوير Golang و Linux؟ اطلع على مقالاتنا وبرامجنا التعليمية الأخرى حول البرمجة المتقدمة وممارسات DevOps!
لمعرفة المزيد عن جولانج ونونو، راجع الروابط التالية:
موقع Go الرسمي: https://golang.org/
مستودع Nunu GitHub: https://github.com/nunu/nunu
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3