لغة جو هي ..

  • Imperative language
  • Statically typed : أى المتغيرات محدد نوعها في وقت التحويل (compile time)
  • طريقة كتابة الكود تشبه لغة سي
  • يتحول الكود إلي لغة الآلة المناسبه لكل معمارية وجهاز
  • لا يوجد classes ولكن يوجد structs
  • Interfaces
  • لا يوجد وراثة
  • الفانكشنز functions مواطنين درجة أولي 🤣
  • الدالة function تعطي أكثر من قيمة
  • closures
  • pointers
  • concurrency : goroutines and channels

طريقة كتابة لغة جو

مثال أهلاً بالعالم

ملف اسمه hello.go أكتب فيه هذا الكود التالي.

package main
import "fmt"
func main() {
	fmt.Println("Hello, Go")
}
go run hello.go

المعاملات | Operators

المعاملات الحسابية | Arithmetic Operators

المعاملالوصف
+الجمع
-الطرح
*الجمع
/ناتج القسمة
%باقي القسمة
&bitwise and
|bitwise or
^bitwise xor
&^bit clear (and not)
«left shift
>>right shift

معاملات المقارنة | Comparison Operators

المعاملالوصف
==يساوي
!=لا يساوي
<أقل من
<=أقل من أو يساوي
>أكبر من
>=أكبر من أو يساوي

المعاملات المنطقية | Logical Operators

المعاملالوصف
&&logical and
||logical or
!logical not

معاملات أخرى

المعاملالوصف
&address of / create pointer
*dereference pointer
<-send / receive operator (see ‘Channels’ below)

Declarations | الإعلان عن متغير

هذه المقالة تحت الإنشاء.. يُمكنك قراءة النسخة الإنجليزية الكاملة من هنا