‏إظهار الرسائل ذات التسميات Go language. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات Go language. إظهار كافة الرسائل

الجمعة، 31 أغسطس 2012

تعلم لغة البرمجة Go بالعربي ( الدرس التاسع )

بسم الله الرحمن الرحيم

تحتوي لغة GO على المؤشرات مشابه لغة C , و لكن قام المطورون بمنع العمليات الحسابية على مواقع الذاكرة ,  و لمن ليس لديه فكرة فسوف تتوضح لديك الفكرة عندما تتنفذ المثالين التالين :

package main

import "fmt"

func main() {

    i := 5

    fmt.Println("i is: ", i)

    fmt.Println("address of i is: ", &i)

}

في هذا السطر أستخدمنا الحرف  & لطباعة عنوان المتغير في الذاكرة :

fmt.Println("address of i is: ", &i)

كمبرمج يجب أن تعلم بأن لك متغير في برنامج عنوان في الذاكرة يتم حفظ فيه القيم , و بالنسبة للمبرمجين فالذاكرة من الموارد المهمة جداّ و يجب المحافظة لذا قم المطورون بأستخدام المؤشرات, حيث أنه برمجياً من الأوفر نسخ عنوان الذاكرة الدال على البيانات بدل نسخ البيانات كلما تم التعامل معها في برنامجك , و هذا مثال بسيط على أستخدامها :

الثلاثاء، 15 مايو 2012

تعلم لغة البرمجة Go بالعربي ( الدرس الثامن )

بسم الله الرحمن الرحيم

في هذا الدرس سوف نتعرف على المصفوفات و الشرائح (slices) و هو نوع من البيانات أكثر مرونة من المصفوفات و أخيرا الخرائط (map) و هي بديلة للهاش (Hash) و المعاجم (Dictionary) .

1. المصفوفات ( Arrays ) :
    المصفوفات هي عبارة عن مجموعة من المتغيرات المتشابه في النوع و المتجاورة في المواقع في الذاكرة , و يتعدد أستخدمها في البرمجة مثل التصنيف ( Sorting ) و السلاسل النصية ( Strings) .
    •  التصريح عن مصفوفة :
    لتصريح عن مصفوفة جديدة في لغة Go يوجد أكثر من طريقة , و هذا مثال على الطرق المستخدمة :

    var list [4]int

    list1 := [4]int{ 12, 43 ,35 ,2}


    في السطر الأول قمنا بالتصريح عن المصفوفة بأسم "list" بأستخدام var ثم أنهينا التصريح بحجم المصفوفة متبوعا بنوع المصفوفة [4] بعد ذلك النوع int .

    أما في السطر الثاني فأستخدمنا الطريقة المختصرة بأستخدام " =: " ثم بعد ذلك حجم المصفوفة ونوعها , الفرق في هذا التصريح بأنه من اللازم تحديد عناصر المصفوفة :


    list1 := [4]int{ 12, 43 ,35 ,2}

    في حالة عدم رغبتك في التصريح عن المصفوفة بهذه الطريقة بدون تحديد القيم يجب كتابة التصريح بهذه الطريقة


    list1 := [4]int{}

    الاثنين، 30 أبريل 2012

    تعلم لغة البرمجة Go بالعربي ( الدرس السابع )

    بسم الله الرحمن الرحيم

    في هذا الدرس " أن شاء الله " سوف تتعلم أستخدام جملة القرار switch بالأمثلة , تستخدم جملة switch في تحديد الأوامر المراد تنفيذها في عدة حالات أو مقارنات لقيمة متغير أو نتائج دالة , و سأستخدم في المثال هذا النص البرمجي من موقع go tour :

    package main

    import (

        "fmt"

        "runtime"
    )

    func main() {

        fmt.Print("Go runs on ")

        switch os := runtime.GOOS; os {

        case "darwin":

            fmt.Println("OS X.")

        case "linux":

            fmt.Println("Linux.")

        default:

            // freebsd, openbsd,

            // plan9, windows...

            fmt.Printf("%s.", os)

        }

    }

    الاثنين، 2 أبريل 2012

    تعلم لغة البرمجة Go بالعربي ( الدرس السادس )

    بسم الله الرحمن الرحيم
    جمل أتخاذ القرار if:

    تستخدم جمل اتخاذ القرار لتحكم في سير تنفيذ البرنامج بناء على البيانات و المقارنات كهذا المثال في لغة Go:

    package main

    import "fmt"

    func main(){

    x := 12

    if x < 20 {

    fmt.Println("x<20")

    }

        }

    الطريق المستخدم في مثالنا الأول مشابه للغة السي و الجافا و المختلف في لغة Go أنه تم ألغاء استخدام القوسين () و لم يمكن أستخدمها حتى اختيارياً , أما القوسين { } المستخدمين لتحديد الكود المراد تنفيذه عن مطابقة الشرط فأصبحت أجبارية .

    الاثنين، 30 يناير 2012

    تعلم لغة البرمجة Go بالعربي ( الدرس الخامس )

    بسم الله الرحمن الرحيم

    الحلقات التكرارية :


    تحتوي لغة Go على عدد اقل من بنى التحكم من لغة C , فمثلا لا وجود للحلقة التكرارية while , كما تم أضافة الحلقة range للتعامل مع المصفوفات .

    و سنبدأ الدرس بالحلقة التكرارية for و أستخدمتها في لغة Go , بأستخدام هذا المثال :

    package main

    import "fmt"

    func main(){

    for i := 0;i<10 ;i++ {

    fmt.Println(i)

    }

    }

    سيقوم مثلنا بطباعة الأرقام من 0 إلى 9 , و يجب أن أنبه أن الأقواس "{    } " إجبارية في الحلقة التكرارية for , و تم الأستغناء على القوسين " ( ) " الذي يكونان بعد الكلمة المفتاحية for , حتى أنه لم يعد أستخدمهما أختياري  .

    الأربعاء، 4 يناير 2012

    تعلم لغة البرمجة Go بالعربي ( الدرس الرابع )

    بسم الله الرحمن الرحيم

    الدوال (Functions) :


    الدالة (Function) هي مجموعة من الأوامر البرمجية تنفذ بشكل متتالي , و حتى الأن أحتوت برامجنا على الدالة (main) .

    من فوائد الدوال تسهيل قراءة البرامج و توفير الوقت اللازم لكتابة النصوص البرمجية المتكررة , و سنبدأ الدرس الرابع بهذا المثالة عن الدالة "hello" :

    الثلاثاء، 3 يناير 2012

    تعلم لغة البرمجة Go بالعربي ( الدرس الثالث )

    بسم الله الرحمن الرحيم
    المتغيرات :


    تستخدم المتغيرات لتخزين القيم و أسترجعها خلال تنفيذ البرنامج , و سوف نقوم في مثالنا الأول بتعديل برنامج Hello,World و تخزين عبارة الترحيب في متغير من نوع string :

    المثال الأول
    package main

    import "fmt"

    func main(){

    var str1 string = "Hello,World or مرحبا بك"

    fmt.Println(str1)

    }


    الخميس، 29 ديسمبر 2011

    تعلم لغة البرمجة Go بالعربي ( الدرس الأول )

    بسم الله الرحمن الرحيم 

    قامت شركة قوقل بأنشاء لغة البرمجة Go لحل مشاكل لغات البرمجة الحالية مثل بطىء التطوير و الترجمة للمصدر التشغيل .

    و منذ ظهور هذه اللغة البرمجية لم أجد أي مرجع عربي أو محاولة لترجمة المصادر الأجنبية , لذا قررت كتابة هذه الدروس عن مبادىء هذه اللغة  .

    الاثنين، 19 ديسمبر 2011

    تعلم لغة البرمجة Go من قوقل بالأمثلة

    بسم الله الرحمن الرحيم

    قام الفريق المسؤول عن تطوير لغة Go بأنشاء موقع تعليمي  (A Tour of Go)  حيث يتمكن الزائر من تعلم لغة Go بواسطة أمثلة عملية تستطيع تشغيلها و التعديل على النص البرمجي مباشرة من الموقع .