أنواع البيانات في Golang

سجل واكسب 1000 دولار في اليوم ⋙

يحدد نوع البيانات نوع البيانات التي يمكن أن يحتوي عليها متغير Golang صالح . في لغة Go، يتم تقسيم الأنواع إلى أربع فئات على النحو التالي:

أنواع البيانات في Golang

  • الأنواع الأساسية: الأرقام والسلاسل والقيم المنطقية
  • أنواع التجميع: المصفوفات والهياكل
  • أنواع المرجع: المؤشر، والشريحة، والخريطة، والوظيفة، والقناة
  • نوع الواجهة

سنناقش هنا أنواع البيانات الأساسية في لغة Go. يتم تصنيفها إلى ثلاث فئات فرعية:

  • رقم
  • منطقي
  • سلسلة

أنواع البيانات الشائعة في Golang

الأرقام في جولانج

في لغة Go، يتم تقسيم الأرقام إلى ثلاث فئات فرعية:

الأعداد الصحيحة: في لغة Go، تأتي الأعداد الصحيحة الموقعة وغير الموقعة بأربعة أحجام مختلفة كما هو موضح في الجدول أدناه. يتم تمثيل الأعداد الصحيحة الموقعة بواسطة intويتم تمثيل الأعداد الصحيحة غير الموقعة بواسطة uint.

العمليات الحسابية الممكنة: الجمع، الطرح، الضرب، القسمة، الباقي

نوع البيانات

يصف

int8 عدد صحيح موقّع مكون من 8 بتات
int16 عدد صحيح موقّع مكون من 16 بت
int32 عدد صحيح موقّع مكون من 32 بت
int64 عدد صحيح موقّع 64 بت
uint8 عدد صحيح غير موقّع مكون من 8 بتات
uint16 عدد صحيح غير موقّع 1 6 بت
uint32 عدد صحيح غير موقّع 32 بت
uint64 عدد صحيح غير موقّع 64 بت
عدد صحيح كلا من البيانات غير الموقعة والموقعة لهما نفس الحجم، 32 أو 64 بت
وحدة كلا من البيانات غير الموقعة والموقعة لهما نفس الحجم، 32 أو 64 بت
الأحرف الرونية هذا مرادف لـ int32 ويمثل أيضًا نقاط رمز Unicode.
بايت هذا مرادف لـ uint8.
uintptr هذا هو نوع عدد صحيح غير موقّع. عرضه غير محدد، لكنه يمكن أن يحتوي على كافة بتات قيمة المؤشر.

على سبيل المثال:

// Chương trình Go sử dụng số nguyên
package main 
import "fmt"
		
func main() {
	
	// Dùng 8-bit unsigned int 
	var X uint8 = 225
	fmt.Println(X, X-3)
	
	// Dùng 16-bit signed int 
	var Y int16 = 32767
	fmt.Println(Y+2, Y-2) 
}

نتيجة:

225 222
-32767 32765

مثال على العمليات الحسابية:

// Các phép tính số học có thể có đối với số nguyên
// Tác giả : Chhanda Saha

package main

import "fmt"

func main() {

	var x int16 = 170
	var y int16 = 83
	//Cộng
	fmt.Printf(" addition : %d + %d = %d\n ", x, y, x+y)
	//Trừ
	fmt.Printf("subtraction : %d - %d = %d\n", x, y, x-y)
	//Nhân
	fmt.Printf(" multiplication : %d * %d = %d\n", x, y, x*y)
	//Chia
	fmt.Printf(" division : %d / %d = %d\n", x, y, x/y)
	//Mô đun
	fmt.Printf(" remainder : %d %% %d = %d\n", x, y, x%y)
}

نتيجة:

Cộng :  170 + 83 = 253
Trừ : 170 - 83 = 87
Nhân : 170 * 83 = 14110
Chia : 170 / 83 = 2
Số dư : 170 % 83 = 4 
  • الأرقام العائمة: في لغة Go، تنقسم الأرقام العائمة إلى نوعين كما هو موضح في الجدول أدناه.
    • يمكن أن تكون العمليات الحسابية: الجمع، الطرح، الضرب، القسمة.
    • هناك ثلاثة خطوط:
      • العدد العشري (3.15)
      • القوة (12e18 أو 3e10)
      • مختلط (13.16e12)
نوع البيانات

يصف

تعويم 32 رقم فاصل عائم IEEE 754 مكون من 32 بت
تعويم 64 رقم فاصل عائم 64 بت IEEE 754

على سبيل المثال:

//Minh họa chương trình Go dùng số dấu chấm động
package main 
import "fmt"
		
func main() {
	a := 20.45
	b := 34.89
	
	// Phép trừ hai số dấu chấm động
	c := b-a
	
	// Hiện kết quả
	fmt.Printf("Result is: %f", c)
	
	// Hiện kiểu biến C
	fmt.Printf("\nThe type of c is : %T", c) 
}

نتيجة:

Kết quả: 14.440000
Kiểu của C là : float64

مثال على العمليات الحسابية للأرقام العشرية:

// Các phép toán số học có thể có cho số thực
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	var x float32 = 5.00
	var y float32 = 2.25
	//Phép cộng
	fmt.Printf("addition : %g + %g = %g\n ", x, y, x+y)
	//Phép trừ
	fmt.Printf("subtraction : %g - %g = %g\n", x, y, x-y)
	//Phép nhân
	fmt.Printf("multiplication : %g * %g = %g\n", x, y, x*y)
	//Phép chia
	fmt.Printf("division : %g / %g = %g\n", x, y, x/y)

}

نتيجة:

Phép cộng :  5 + 2.25 = 7.25
Phép trừ : 5 - 2.25 = 2.75
Phép nhân : 5 * 2.25 = 11.25
Phép chia : 5 / 2.25 = 2.2222223
  • الأعداد المركبة: تنقسم الأعداد المركبة إلى قسمين، كما هو موضح في الجدول أدناه. float32وهو float64أيضًا جزء من هذه الأعداد المركبة. تقوم دالة التكامل بتوليد عدد مركب من أجزائه التخيلية والحقيقية، ثم تقوم دالة التكامل باستخراج تلك الأجزاء.
    • هناك العديد من الوظائف المضمنة في الأعداد المركبة:
      • معقد – إنشاء رقم معقد من عددين عائمين.
      • real() – يحصل على الجزء الحقيقي من الرقم المركب المدخل كعدد عشري.
      • imag() – الحصول على الجزء التخيلي من الرقم المركب المدخل كعدد عشري
نوع البيانات

يصف

مجمع64 تحتوي الأعداد المركبة على float32 كمكونات حقيقية وتخيلية.
مجمع 128 تحتوي الأعداد المركبة على float64 كمكونات حقيقية وتخيلية.

على سبيل المثال:

// Chương trình Go dùng số phức
package main
import "fmt"

func main() {
	
var a complex128 = complex(6, 2)
var b complex64 = complex(9, 2)
fmt.Println(a)
fmt.Println(b)
	
// Hiện kiểu
fmt.Printf("The type of a is %T and "+
			"the type of b is %T", a, b)
}

نتيجة:

(6+2i)
(9+2i)
Kiểu của a là complex128, kiểu của b là complex64

أمثلة على الوظائف المضمنة:

// Các hàm tích hợp là số phức
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	comp1 := complex(10, 11)
	// cú pháp init số phức
	comp2 := 13 + 33i
	fmt.Println("Complex number 1 is :", comp1)
	fmt.Println("Complex number 1 is :", comp2)
	// lấy phần real
	realNum := real(comp1)
	fmt.Println("Real part of complex number 1:", realNum)
	// lấy phần hình ảnh
	imaginary := imag(comp2)
	fmt.Println("Imaginary part of complex number 2:", imaginary)

}

نتيجة:

Số phức 1 là: (10+11i)
Số phức 1 là: (13+33i)
Phần thực của số phức 1: 10
Phần ảo của số phức 2: 33

منطقي

يمثل نوع البيانات المنطقي بتًا واحدًا فقط من المعلومات التي تكون إما صحيحة أو خاطئة. لا يتم تحويل القيم من النوع البولياني ضمناً أو صراحةً إلى أي نوع آخر.

على سبيل المثال:

//Minh họa chương trình dùng boolean
package main
import "fmt"

func main() {
	
	// Các biến
str1 := "Quantrimang"
str2:= "quantrimang"
str3:= "Quantrimang"
result1:= str1 == str2
result2:= str1 == str3
	
// Hiện kết quả
fmt.Println( result1)
fmt.Println( result2)
	
// Hiện kiểu của result1 và result2
fmt.Printf("Kiểu của result1 là %T và "+
				"kiểu của result2 là %T",
							result1, result2)
	
}

نتيجة:

false
true
Kiểu của result1 là bool và kiểu của result2 là bool

سلسلة

يمثل نوع بيانات السلسلة تسلسلًا من نقاط رمز Unicode. بعبارة أخرى، يمكننا القول أن السلسلة هي عبارة عن تسلسل ثابت من البايتات، مما يعني أنه بمجرد إنشاء سلسلة، لا يمكنك تغييرها. يمكن أن تحتوي السلاسل على بيانات عشوائية، بما في ذلك البايتات ذات القيمة الصفرية في نموذج قابل للقراءة من قبل البشر. يمكن ربط السلاسل باستخدام عامل الجمع (+).

على سبيل المثال:

// Chương trình Go dùng chuỗi
package main
import "fmt"

func main() {
	
	// Biến str chứa chuỗi
str := "Quantrimang"
	
// Hiện độ dài của chuỗi
fmt.Printf("Length of the string is:%d",
								len(str))
	
// Hiện chuỗi
fmt.Printf("\nString is: %s", str)
	
// Hiện kiểu biến str 
fmt.Printf("\nType of str is: %T", str)
}

نتيجة:

Chiều dài của chuỗi là: 13
Chuỗi là: Quantrimang
Kiểu của chuỗi là: chuỗi

مثال على ربط السلسلة:

// Nối chuỗi
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	var str1 string = "STRING_"
	var str2 string = "Concatenation"

	// Nối chuỗi bằng toán tử + 
	fmt.Println("New string : ", str1+str2)

}

نتيجة:

New string :  STRING_Concatenation
Sign up and earn $1000 a day ⋙

Leave a Comment

كيفية حظر تثبيت التطبيقات على محركات الأقراص غير النظامية في Windows 11

كيفية حظر تثبيت التطبيقات على محركات الأقراص غير النظامية في Windows 11

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

ملخص لبعض الطرق لإصلاح خطأ عدم وجود خدمة على iPhone

ملخص لبعض الطرق لإصلاح خطأ عدم وجود خدمة على iPhone

بعض أسباب خطأ عدم وجود الخدمة هي عدم وجود تغطية، أو مشكلة بطاقة SIM، أو خطأ في نظام iOS،... نظرًا لوجود العديد من الأسباب المختلفة، يمكنك تجربة بعض الحلول لإصلاح مشكلة عدم وجود الخدمة على iPhone وفقًا للإرشادات أدناه.

جوجل تطلق تطبيق Career Dreamer، أحدث أدوات الذكاء الاصطناعي لمساعدتك في اختيار المهنة المثالية

جوجل تطلق تطبيق Career Dreamer، أحدث أدوات الذكاء الاصطناعي لمساعدتك في اختيار المهنة المثالية

سواء كنت تتخذ خطواتك الأولى في سوق العمل أو تنتقل إلى صناعة جديدة، فقد تم تصميم برنامج Career Dreamer التجريبي من Google لربطك بالأدوار المتوافقة.

جوجل تطور أداة تسوق بالذكاء الاصطناعي تتيح للمستخدمين تجربة الفساتين والقمصان في المنزل

جوجل تطور أداة تسوق بالذكاء الاصطناعي تتيح للمستخدمين تجربة الفساتين والقمصان في المنزل

في العام الماضي، قدمت جوجل مساعد تسوق مدعوم بالذكاء الاصطناعي في البحث والذي يسمح للمستخدمين بالحصول على فكرة بصرية عن شكل قطعة الملابس على نوع معين من الجسم.

جوجل تطور خوارزمية ذكاء اصطناعي يمكنها تشخيص أمراض الجلد والسل

جوجل تطور خوارزمية ذكاء اصطناعي يمكنها تشخيص أمراض الجلد والسل

أبدت شركة جوجل اهتمامًا متزايدًا بمجال تطبيقات الذكاء الاصطناعي في الطب.

الكلمات الرئيسية في Go

الكلمات الرئيسية في Go

الكلمات الرئيسية - الكلمات الرئيسية هي كلمات في اللغة يتم استخدامها لبعض العمليات الداخلية أو تمثل بعض الإجراءات المحددة مسبقًا. فيما يلي الأشياء التي تحتاج إلى معرفتها حول الكلمات الرئيسية في Golang.

5 ميزات فريدة لهاتف Pixel 9 Pro Fold

5 ميزات فريدة لهاتف Pixel 9 Pro Fold

أطلقت Google هاتف Pixel 9 Pro Fold في حدث Made by Google في أغسطس 2024. وعلى الرغم من وجود بعض التحسينات على سابقه للتنافس مع Galaxy Z Fold 6 وOnePlus Open، إلا أن هذه هي الميزات التي يرغب الكثير من الناس في تجربتها.

كيفية تداول العناصر في Jujutsu Infinite

كيفية تداول العناصر في Jujutsu Infinite

يوجد خيار "التداول" في JJKINF الذي يجعل من السهل على اللاعبين تبادل العناصر. لذا، في هذا الدليل البسيط، دعنا نتعلم كيفية تداول العناصر في Jujutsu Infinite.

جوجل تؤكد وجود مشكلة مع الجيل الثاني من Chromecast و Chromecast Audio

جوجل تؤكد وجود مشكلة مع الجيل الثاني من Chromecast و Chromecast Audio

بعد أيام قليلة من الارتباك، أكدت شركة Google رسميًا وجود المشكلة مع كل من الجيل الثاني من Chromecast وChromecast Audio.

نشرت Google عن طريق الخطأ وثائق حول كيفية عمل البحث

نشرت Google عن طريق الخطأ وثائق حول كيفية عمل البحث

تم تسريب وثائق داخلية يوم الاثنين تصف العوامل التي يأخذها محرك بحث جوجل في الاعتبار عند تصنيف وعرض نتائج الويب.

كيفية تمكين Google Assistant واستخدامه على Chrome Android

كيفية تمكين Google Assistant واستخدامه على Chrome Android

تعمل شركة جوجل على التخلص تدريجيا من تقنية التعرف على الصوت القديمة واستبدالها بمساعدها الافتراضي Assistant.

هل تريد تسريع متصفح Chrome، قم بتطبيق هذه الحيل

هل تريد تسريع متصفح Chrome، قم بتطبيق هذه الحيل

يصبح Chrome بطيئًا بعد الاستخدام لفترة طويلة. لحسن الحظ، هناك بعض الطرق البسيطة لتحسين أداء Chrome.

حجج الوظيفة في Golang

حجج الوظيفة في Golang

يدعم Go طريقتين رئيسيتين لتمرير الوسائط: التمرير حسب القيمة والتمرير حسب المرجع. يستخدم Go التمرير بالقيمة بشكل افتراضي.

دالة إرجاع قيم متعددة في Golang

دالة إرجاع قيم متعددة في Golang

في لغة Go، يُسمح لك بإرجاع قيم متعددة من دالة، باستخدام عبارة return. بعبارة أخرى، في الدالة، يمكن لبيان الإرجاع إرجاع قيم متعددة.

ما هو 1314؟

ما هو 1314؟

1314 هو رقم يستخدمه الشباب عادة كرمز للحب. ولكن هل يعلم الجميع ما هو الرقم 1314 وماذا يعني؟

كيفية حماية صحتك العقلية والجسدية في بيئة سامة

كيفية حماية صحتك العقلية والجسدية في بيئة سامة

يمكن أن يكون التعامل مع المواقف السامة صعبًا للغاية. فيما يلي بعض النصائح التي قد تساعدك على التعامل مع البيئات السامة بلباقة والحفاظ على راحة البال.

طرق تحفيز الموسيقى للدماغ

طرق تحفيز الموسيقى للدماغ

يعلم معظم الناس أن الموسيقى ليست للترفيه فقط بل لها فوائد أكثر من ذلك بكثير. فيما يلي بعض الطرق التي تحفز بها الموسيقى نمو أدمغتنا.

العناصر الغذائية الأكثر نقصًا في النظام الغذائي

العناصر الغذائية الأكثر نقصًا في النظام الغذائي

النظام الغذائي مهم جدًا لصحتنا. ومع ذلك، فإن معظم أنظمتنا الغذائية غالباً ما تفتقر إلى هذه العناصر الغذائية الستة المهمة.

كيفية استخدام تطبيق CK Club التابع لـ Circle K لتلقي عروض جذابة

كيفية استخدام تطبيق CK Club التابع لـ Circle K لتلقي عروض جذابة

للحصول على أسرع المعلومات الترويجية من Circle K، يجب عليك تثبيت تطبيق CK Club. يقوم التطبيق بحفظ المدفوعات عند التسوق أو الدفع في Circle K بالإضافة إلى عدد الطوابع المجمعة.

إنستغرام سيسمح بإنشاء مقاطع فيديو تصل مدتها إلى 3 دقائق

إنستغرام سيسمح بإنشاء مقاطع فيديو تصل مدتها إلى 3 دقائق

أعلنت شركة إنستغرام للتو أنها ستسمح للمستخدمين بنشر مقاطع فيديو Reels تصل مدتها إلى 3 دقائق، وهو ضعف الحد السابق البالغ 90 ثانية.

كيفية عرض معلومات وحدة المعالجة المركزية لجهاز Chromebook

كيفية عرض معلومات وحدة المعالجة المركزية لجهاز Chromebook

سترشدك هذه المقالة إلى كيفية عرض معلومات وحدة المعالجة المركزية والتحقق من سرعة وحدة المعالجة المركزية مباشرة على جهاز Chromebook الخاص بك.

8 أشياء رائعة يمكنك القيام بها باستخدام جهازك اللوحي القديم الذي يعمل بنظام Android

8 أشياء رائعة يمكنك القيام بها باستخدام جهازك اللوحي القديم الذي يعمل بنظام Android

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

كيفية الحصول على أظافر جميلة بسرعة

كيفية الحصول على أظافر جميلة بسرعة

تريدين الحصول على أظافر جميلة، لامعة، وصحية بسرعة. ستكون هذه النصائح البسيطة للحصول على أظافر جميلة مفيدة لك.

أسرار إلهام الألوان التي يعرفها المصممون فقط

أسرار إلهام الألوان التي يعرفها المصممون فقط

ستتضمن هذه المقالة نصائح مستوحاة من الألوان، يشاركها كبار المصممين من مجتمع Creative Market، حتى تتمكن من الحصول على مزيج الألوان المثالي في كل مرة.

كل ما تحتاجه لاستبدال الكمبيوتر المحمول الخاص بك بهاتف

كل ما تحتاجه لاستبدال الكمبيوتر المحمول الخاص بك بهاتف

هل يمكنك حقًا استبدال الكمبيوتر المحمول بهاتفك؟ نعم، ولكنك ستحتاج إلى الملحقات المناسبة لتحويل هاتفك إلى كمبيوتر محمول.

سيتمكن ChatGPT قريبًا من رؤية كل ما يحدث على شاشتك

سيتمكن ChatGPT قريبًا من رؤية كل ما يحدث على شاشتك

أحد الأشياء المهمة في الفيديو الكامل للحدث هو أنه تم عرض ميزة تطبيق ChatGPT القادمة ولكن لم تتم مشاركة أي تفاصيل حقيقية. تتمثل قدرة ChatGPT في رؤية كل ما يحدث على شاشة جهاز المستخدم.

الذكاء الاصطناعي يتعلم خداع البشر على الرغم من تدريبه على الصدق

الذكاء الاصطناعي يتعلم خداع البشر على الرغم من تدريبه على الصدق

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

كيفية تغيير الأسئلة على ChatGPT

كيفية تغيير الأسئلة على ChatGPT

يتوفر الآن في ChatGPT خيار تغيير السؤال حتى يتمكن المستخدمون من تحرير السؤال أو المحتوى الذي يتبادلونه مع ChatGPT.

كيفية اكتشاف رموز الاستجابة السريعة المزيفة والحفاظ على بياناتك آمنة

كيفية اكتشاف رموز الاستجابة السريعة المزيفة والحفاظ على بياناتك آمنة

قد تبدو رموز الاستجابة السريعة (QR) غير ضارة إلى حد كبير حتى تقوم بمسح رمز QR سيئ ويتم إلقاء شيء سيئ على نظامك. إذا كنت تريد الحفاظ على هاتفك وبياناتك آمنة، فهناك بعض الطرق التي يمكنك من خلالها التعرف على رموز الاستجابة السريعة المزيفة.