تمتاز Go، المعروفة أيضًا باسم Golang، بأنها لغة برمجة قوية وفعّالة تم إنشاؤها من قبل شركة Google. وهي معروفة ببساطتها وقراءتها السهلة ودعمها الممتاز للتوازي. في هذا البرنامج التعليمي، سنغطي أساسيات Go مع أمثلة للمساعدة في البداية.
للبدء مع Go، ستحتاج إلى تثبيته على جهازك. اذهب إلى موقع Go الرسمي وقم بتنزيل المثبت لنظام التشغيل الخاص بك. اتبع التعليمات المقدمة للتثبيت.
بعد التثبيت، افتح نافذة الطرفية أو نافذة الأوامر وتحقق من التثبيت عن طريق كتابة:
go version
يجب أن ترى الإصدار المثبت من Go المعروض.
- مرحبًا، العالم!
لنبدأ بالبرنامج الكلاسيكي “مرحبًا، العالم!” لنتعرف على كيفية عمل Go:
قم بإنشاء ملف بالاسم hello.go وأضف الرمز التالي:
package main
import "fmt"
func main() {
fmt.Println("مرحبًا، العالم!")
}
لتشغيل هذا البرنامج، انتقل إلى الدليل الذي يحتوي على hello.go في نافذة الطرفية الخاصة بك واكتب:
go run hello.go
يجب أن ترى مرحبًا، العالم! يُطبع في وحدة التحكم.
- المتغيرات والثوابت
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)
}
- أنواع البيانات
تحتوي 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)
}
- هياكل التحكم
تدعم 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("فاكهة غير معروفة")
}
}
- الوظائف
تُعرف الوظائف باستخدام الكلمة الرئيسية 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 المعيارية الغنية والميزات المتقدمة لبناء تطبيقات فعّالة وقابلة للتوسيع.