بسم الله الرحمن الرحيم
البرنامج الأول :
package main
/* Hello World Program */
func main() {
fmt.Println("Hello World, مرحبا بك")
}
1. السطر الأول إلزامي في جميع النصوص البرمجية الخاصة باللغة و يستخدم لتعريف المكتبات التي يتم أنشاءها من قبل المبرمج و تكون كالتالي:
package <name of the package> //أسم المكتبية التي يتم أنشاءها
package main
2 .السطر البرمجي الثاني يحتوي على أستدعاء المكتبة البرمجية "fmt" التي تحتوي على الوظيفة "Println" الذي سنتخدمه في برنامجنا , و تحتوي لغة Go على عدد من المكتبات الخاصة بجميع الوظائف التي يحتاجها المبرمج , تلاحظ أننا قمنا بكتاب شرح للسبب أستدعاء المكتبة بعد "//" و بهذه الطريقة تتمكن من كتابة التعليقات التي تسهل قراءة النص البرمجي .
3. السطر الثالث هو طريقة أخرى لكتابة التعليقات مشابهة للغة C , طبعاً سيتم تجاهل التعليقات عند ترجمة البرنامج .
4 . السطر الرابع التصريح عن الوظيفة "main" , و هي الوظيفة الأساسية في البرامج المكتوبة في لغة Go , و متبوعة بالقوسين "{ } " الذين يحددان بداية و نهاية النص البرمجي التابع لهذه الوظيفة .
5 . السطر الخامس نقوم بأستدعاء الوظيفة "Println" من المكتبة fmt , لطباعة النص "مرحبا بك,Hello World" :
fmt.Println("Hello World,مرحبا بك")
تلاحظ هنا أننا أستطعنا الكتابة باللغة العربية بدون أستدعاء أي مكتبة خاص كما في لغة C , وذلك لأن لغة GO تدعم UTF , مما يعني أنك تستطيع الكتابة بأي لغة مباشرة .
- ربط وترجمة البرنامج (Link and compiling the code) :
8g hello.go
8l hello.8
في حالة نجاح ترجمة النص البرمجي سينتج ملف تنفيذ بأسم 8.out , و لتنفيذه قم بأستخدام اﻷمر التالي :
./8.out
و لتغير أسم الملف التنفيذي قم بتغير الأمر 8l كالتالي :
8l -o hello hello.8
و قد تم تعديل طريقة ترجمة البرنامج في الإصدارة الجديدة من لغة Go المسماة GO1 لتكون كالتالي ( من موجه الأوامر ) :
go bulid hello.go
سينتج ملف تنفيذي بأسم "hello" .
- أستدعاء أكثر من مكتبة في لغة Go
و اﻷن سنقوم بتعديل برنامج Hello World ليطبع لنا قيمة PI بأستخدام المكتبة "math" كالتالي :
package main
import "math"
import "fmt"
func main(){
fmt.Println(math.Pi)
}
تلاحظ أننا أستخدام طريقة مشابه "include" في لغة السي لأستدعاء المكتبات , و لكن توفر لغة Go طريقة لتوفير الوقت , فبدل تكرار الكلمة المفتاحية "import" نستطيع أستخدام الكلمة المفتاحية "import" مرة واحدة فقط لأستدعاء أي عدد من المكتبات كالتالي :
package main
import ( "math"
"fmt" )
func main(){
fmt.Println(math.Pi)
}
import ( "math"
"fmt" )
func main(){
fmt.Println(math.Pi)
}
package main
import ( "math"
"fmt" )
func main(){
fmt.Println("Hello,World!")
}
import ( "math"
"fmt" )
func main(){
fmt.Println("Hello,World!")
}
قم بترجمة المثال السابق بأستخدام المترجم , سيعرض لك المترجم الرسالة التالية :
math1.go:2: imported and not used: math
و هذا هي نهاية الدرس الثاني و في الدرس التالي أن شاء الله سوف تتعلم التصريح عن المتغيرات و التعامل معها .
حبذا لو استمر شرح مكتبة math
ردحذف