You are currently viewing البدء مع Go (Golang)

البدء مع Go (Golang)

  • Post author:
  • Post category:Go
  • Post comments:0 Comments
  • Post last modified:مايو 17, 2024

تمتاز Go، المعروفة أيضًا باسم Golang، بأنها لغة برمجة قوية وفعّالة تم إنشاؤها من قبل شركة Google. وهي معروفة ببساطتها وقراءتها السهلة ودعمها الممتاز للتوازي. في هذا البرنامج التعليمي، سنغطي أساسيات Go مع أمثلة للمساعدة في البداية.

للبدء مع Go، ستحتاج إلى تثبيته على جهازك. اذهب إلى موقع Go الرسمي وقم بتنزيل المثبت لنظام التشغيل الخاص بك. اتبع التعليمات المقدمة للتثبيت.

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

go version

يجب أن ترى الإصدار المثبت من Go المعروض.

  1. مرحبًا، العالم!

لنبدأ بالبرنامج الكلاسيكي “مرحبًا، العالم!” لنتعرف على كيفية عمل Go:

قم بإنشاء ملف بالاسم hello.go وأضف الرمز التالي:

package main

import "fmt"

func main() {
    fmt.Println("مرحبًا، العالم!")
}

لتشغيل هذا البرنامج، انتقل إلى الدليل الذي يحتوي على hello.go في نافذة الطرفية الخاصة بك واكتب:

go run hello.go

يجب أن ترى مرحبًا، العالم! يُطبع في وحدة التحكم.

  1. المتغيرات والثوابت

Go هي لغة مكتوبة بشكل ثابت، مما يعني أنه يتعين عليك تعيين نوع المتغيرات. فيما يلي مثال على تعريف المتغيرات والثوابت:

package main

import "fmt"

func main() {
    var name string = "أليس"
    age := 30 // استنتاج النوع

    fmt.Println("الاسم:", name)
    fmt.Println("العمر:", age)

    const pi = 3.14159
    fmt.Println("قيمة باي:", pi)
}
  1. أنواع البيانات

تحتوي Go على مجموعة متنوعة من أنواع البيانات المدمجة مثل int، float64، string، bool، إلخ. فيما يلي مثال:

package main

import "fmt"

func main() {
    var num1 int = 42
    var num2 float64 = 3.14
    var str string = "مرحبًا"
    var isGoAwesome bool = true

    fmt.Println("العدد الصحيح:", num1)
    fmt.Println("العدد العشري:", num2)
    fmt.Println("النص:", str)
    fmt.Println("المنطقي:", isGoAwesome)
}
  1. هياكل التحكم

تدعم Go هياكل التحكم النموذجية مثل if، else، for، وswitch. فيما يلي مثال:

package main

import "fmt"

func main() {
    // if-else
    num := 10
    if num%2 == 0 {
        fmt.Println(num, "هو زوجي")
    } else {
        fmt.Println(num, "هو فردي")
    }

    // for loop
    for i := 1; i <= 5; i++ {
        fmt.Println("تكرار:", i)
    }

    // switch
    fruit := "تفاح"
    switch fruit {
    case "تفاح":
        fmt.Println("هو تفاح")
    case "موز":
        fmt.Println("هو موز")
    default:
        fmt.Println("فاكهة غير معروفة")
    }
}
  1. الوظائف

تُعرف الوظائف باستخدام الكلمة الرئيسية func. فيما يلي مثال:

package main

import "fmt"

func main() {
    result := add(10, 20)
    fmt.Println("النتيجة:", result)
}

func add(a, b int) int {
    return a + b
}

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

اترك تعليقاً