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

سيد جولانج مع نونو: الدليل الكامل

تم النشر بتاريخ 2024-08-26
تصفح:654

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

Domine Golang com Nunu: Guia completo

لماذا تختار جولانج؟

البساطة والإنتاجية

تم تصميم Golang ليكون بسيطًا ومثمرًا. يسمح بناء الجملة الواضح والموجز للمطورين بكتابة تعليمات برمجية نظيفة وقابلة للصيانة. على عكس لغات البرمجة الأخرى، تعمل لغة Golang على التخلص من العديد من التعقيدات غير الضرورية، مما يسمح لك بالتركيز على منطق برنامجك.

أداء استثنائي

أحد الأسباب الرئيسية لشعبية جولانج هو أدائها الاستثنائي. باعتبارها لغة مجمعة، توفر Golang سرعة تنفيذ قريبة من اللغات منخفضة المستوى مثل C، ولكن مع سهولة بناء الجملة الحديثة والميزات عالية المستوى.

اقرأ المزيد عن أداء جولانج

تعرف على كيفية استخدام محطة Linux على Windows باستخدام WSL2 Windows.

المنافسة المضمنة

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

تكوين بيئة التطوير الخاصة بك

تثبيت Golang على نظام Linux

لبدء استخدام Golang على Linux، اتبع الخطوات التالية:

  1. قم بتنزيل حزمة التثبيت من موقع Golang الرسمي.
  2. استخرج الملف إلى الدليل /usr/local:
   sudo tar -C /usr/local -xzf go1.x.x.linux-amd64.tar.gz
  1. أضف دليل Go إلى المسار الخاص بك:
   echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
   source ~/.bashrc
  1. التحقق من التثبيت:
   go version

مقدمة عن نونو

Nunu هي أداة مبتكرة تعمل على تبسيط تطوير Golang. ويقدم مجموعة من الميزات التي تعمل على تسريع عملية إنشاء واختبار ونشر تطبيقات Go.

لتثبيت Nunu، قم بتشغيل:

go install github.com/nunu-framework/nunu@latest

معرفة المزيد عن نونو ومميزاته

إنشاء مشروعك الأول لجولانج مع نونو

بدء مشروع جديد

مع تثبيت Nunu، أصبح إنشاء مشروع Golang جديدًا أمرًا بسيطًا:

  1. افتح المحطة.
  2. انتقل إلى الدليل الذي تريد إنشاء مشروعك فيه.
  3. قم بتشغيل الأمر:
   nunu new meu-projeto-go
  1. سيقوم Nunu بإنشاء هيكل مشروع قياسي لك.

هيكل المشروع

يتضمن الهيكل النموذجي لمشروع Golang الذي تم إنشاؤه باستخدام Nunu ما يلي:

meu-projeto-go/
├── cmd/
│   └── main.go
├── internal/
│   ├── config/
│   ├── handler/
│   ├── model/
│   └── service/
├── pkg/
├── go.mod
└── go.sum

يعمل هذا الهيكل على تعزيز التنظيم النظيف والمعياري للتعليمات البرمجية الخاصة بك، مما يسهل صيانة المشروع وقابلية التوسع.

التطوير مع جولانج ونونو

كتابة التعليمات البرمجية مع Golang

الآن بعد أن قمت بإنشاء مشروع، حان الوقت لكتابة الكود الأول الخاص بك مع 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

لتصحيح الأخطاء المتقدم، نوصي باستخدام Delve، وهو مصحح أخطاء قوي لـ Go، قم بتثبيته باستخدام:

go install github.com/go-delve/delve/cmd/dlv@latest

معرفة المزيد حول تصحيح الأخطاء في Go with Delve

التنفيذ والاعتبارات النهائية

تجميع للإنتاج

لتجميع برنامج Go الخاص بك للإنتاج:

go build -o meu-app cmd/main.go

سيقوم هذا الأمر بإنشاء ملف ثنائي قابل للتنفيذ محسّن للإنتاج.

نصائح الأداء

  1. استخدم goroutines للمهام المتزامنة.
  2. استفد من أداة تجميع البيانات المهملة في Go، ولكن كن على دراية بتأثيرها.
  3. استخدام المعايير لتحديد اختناقات الأداء.

استكشاف المزيد من نصائح تحسين Go

خاتمة

إن البدء مع Golang باستخدام Nunu يفتح عالمًا من الإمكانيات للتطوير الفعال والقوي. إن الجمع بين بساطة وأداء Go مع الأدوات العملية لـ Nunu يخلق بيئة برمجة مثالية للمشاريع على أي نطاق.

تذكر أن رحلة تعلم البرمجة مستمرة. استمر في الاستكشاف والتمرين وبناء المشاريع لتحسين مهاراتك في الجولان.

هل ترغب في تعميق معرفتك بتطوير Golang و Linux؟ اطلع على مقالاتنا وبرامجنا التعليمية الأخرى حول البرمجة المتقدمة وممارسات DevOps!

لمعرفة المزيد عن جولانج ونونو، راجع الروابط التالية:

موقع Go الرسمي: https://golang.org/
مستودع Nunu GitHub: https://github.com/nunu/nunu

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/fernandomullerjr/domine-golang-com-nunu-guia-completo-1j81?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3