أنواع البيانات في 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

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

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

في Golang، غالبًا ما يشار إلى معلمات الإرجاع المسماة بالمعلمات المسماة. يتيح Golang تسمية معلمات الإرجاع أو نتائج الوظائف في توقيع الوظيفة أو التعريف.

تعليمات استخدام الكتب، البسكويت اللذيذ من متجر Duong Hanh Phuc Hotpot Shop

تعليمات استخدام الكتب، البسكويت اللذيذ من متجر Duong Hanh Phuc Hotpot Shop

الكتب والكعكات اللذيذة هي جزء لا غنى عنه في مطعم Duong Hanh Phuc Hotpot. دعونا ننضم إلى Quantrimang لنتعلم كيفية استخدام هذين العنصرين وجمعهما من خلال هذه المقالة.

أعلنت Google عن Android XR، وهو نظام تشغيل جديد لنظارات الواقع المعزز والواقع الافتراضي

أعلنت Google عن Android XR، وهو نظام تشغيل جديد لنظارات الواقع المعزز والواقع الافتراضي

بعد سنوات من الإهمال، قررت جوجل أخيرًا إعادة تركيز استثماراتها على أجهزة الواقع المعزز (XR) مثل سماعات الرأس والنظارات.

جوائز اللعبة 2024: من سيفوز بجائزة لعبة العام؟

جوائز اللعبة 2024: من سيفوز بجائزة لعبة العام؟

هل تريد أن تعرف من فاز بجائزة GOTY 2024؟ جوائز الألعاب 2024 أو إذا كنت تريد ملخصًا سريعًا لجميع الفائزين، فاقرأ من البداية إلى النهاية

5 أسباب لتجربة Google Gemini

5 أسباب لتجربة Google Gemini

على الرغم من عدم مناقشتها على نطاق واسع مثل بعض منافسيها، فإن Gemini AI من Google لديه الكثير من المزايا - وهنا خمسة أسباب تجعل Gemini يستحق اهتمامك.

ما هي الشركة المصنعة للهواتف الذكية التي لديها أفضل تحديثات Android؟

ما هي الشركة المصنعة للهواتف الذكية التي لديها أفضل تحديثات Android؟

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

تهنئة باليوم العالمي للرجل، تهنئة 19 نوفمبر للحبيب والحبيبة والزوج حلوة ورومانسية

تهنئة باليوم العالمي للرجل، تهنئة 19 نوفمبر للحبيب والحبيبة والزوج حلوة ورومانسية

ما هي أفضل وأقصر أمنيات 19 نوفمبر لحبيبك؟ إذا لم يكن لديك أي أفكار، فإن هذه المقالة ستقترح عليك أمنيات ذات معنى في 19 نوفمبر.

شبكات خاصة افتراضية مفيدة على Google Chrome

شبكات خاصة افتراضية مفيدة على Google Chrome

VPN (الشبكة الافتراضية الخاصة) هي ببساطة نظام شبكة خاصة افتراضية قادر على إنشاء اتصال بالشبكة استنادًا إلى مزود خدمة معين.

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

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

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

جوجل جيميني ترد على بعض المستخدمين بكلمات غريبة ومكررة لا معنى لها

جوجل جيميني ترد على بعض المستخدمين بكلمات غريبة ومكررة لا معنى لها

في الآونة الأخيرة، لاحظ بعض المستخدمين أن Google Gemini كان يعطي نصًا متكررًا، وأحرفًا غريبة، وهراءً كاملاً في بعض الردود.

الفرق بين واي فاي 2.4 جيجاهرتز و 5 جيجاهرتز

الفرق بين واي فاي 2.4 جيجاهرتز و 5 جيجاهرتز

لقد قررت للتو استبدال جهاز التوجيه القديم لديك. عندما تقوم بإخراج جهاز التوجيه اللاسلكي الجديد من علبته، قد تتساءل لماذا يوجد شبكتان: 2.4 جيجاهرتز و5 جيجاهرتز. فهل شبكة 5 جيجاهيرتز أقوى؟ ما هو الفرق بينهما؟

قد تستعد شركة Apple لدمج Gemini في Apple Intelligence

قد تستعد شركة Apple لدمج Gemini في Apple Intelligence

يشير الكود الموجود في الإصدار التجريبي iOS 18.4 الذي تم إصداره حديثًا إلى أن Apple تستعد لبديل لتكامل ChatGPT في Apple Intelligence، على الأرجح Google Gemini.

قامت Google بإزالة Gemini Access من تطبيق Google لأجهزة iPhone

قامت Google بإزالة Gemini Access من تطبيق Google لأجهزة iPhone

من المتوقع أن يصبح تطبيق Google لأجهزة iPhone أقل فائدة بعض الشيء حيث قامت Google مؤخرًا بإزالة الوصول إلى Gemini AI من هذا التطبيق.

نصائح للعب Doggo Go حتى المستوى 2، كيفية لعب Doggo Go المستوى 2

نصائح للعب Doggo Go حتى المستوى 2، كيفية لعب Doggo Go المستوى 2

حاليًا Doggo Go هي لعبة محمولة يستطيع 1% فقط من اللاعبين في العالم اجتياز المستوى 2 منها.

أفضل 5 هواتف بشاشة قابلة للطي اليوم

أفضل 5 هواتف بشاشة قابلة للطي اليوم

لقد كانت الهواتف المسطحة هي الخيار الوحيد لفترة طويلة، منذ اختراع الهواتف الذكية. ومع ذلك، إذا كنت تشعر بالملل منها وترغب في تجربة شيء مختلف، فيمكنك شراء هاتف قابل للطي.

أحدث أكواد Evade Roblox وكيفية استردادها

أحدث أكواد Evade Roblox وكيفية استردادها

يتيح لك رمز لعبة Evade الحصول على عناصر مهمة مجانًا، مما يمنحك ميزة أولية في رحلة البقاء على قيد الحياة.

كيفية اللعب في فريق توروس DTCL الموسم 14

كيفية اللعب في فريق توروس DTCL الموسم 14

الموسم 14 من Taurus TFT هو عشيرة خاصة ذات آلية زيادة الضرر الدائم والقدرة على إسقاط الذهب عند تدمير الأعداء.

كيفية التقاط صور ليلية جميلة على الهاتف الذكي

كيفية التقاط صور ليلية جميلة على الهاتف الذكي

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

كيفية إضافة محرك البحث ChatGPT إلى Chrome

كيفية إضافة محرك البحث ChatGPT إلى Chrome

أطلقت شركة OpenAI تطبيق ChatGPT Search حتى تتمكن من تحويل ChatGPT إلى محرك بحث مخصص مدعوم بالذكاء الاصطناعي. فيما يلي تعليمات لإضافة محرك البحث ChatGPT إلى Chrome.

ما الذي يجعل ميزة البحث في ChatGPT متفوقة على Perplexity؟

ما الذي يجعل ميزة البحث في ChatGPT متفوقة على Perplexity؟

على الرغم من أن Perplexity كان موثوقًا به لفترة طويلة، فإن القدرات الجديدة لـ ChatGPT تجعل المستخدمين يعودون ببطء إلى روبوت المحادثة Generative AI الأصلي.

هل يمكنني استخدام جهازين توجيه على نفس الشبكة المنزلية؟

هل يمكنني استخدام جهازين توجيه على نفس الشبكة المنزلية؟

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

5 أسباب تجعل المستخدمين لا يستخدمون زر Meta AI في واتساب، على الرغم من فائدته

5 أسباب تجعل المستخدمين لا يستخدمون زر Meta AI في واتساب، على الرغم من فائدته

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

هل حكة الإبط علامة تحذيرية للإصابة بالسرطان؟

هل حكة الإبط علامة تحذيرية للإصابة بالسرطان؟

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

ما هو مرض نزيف الأنف التلقائي؟

ما هو مرض نزيف الأنف التلقائي؟

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

4 شبكات VPN لا تتطلب تسجيل الدخول أو التسجيل

4 شبكات VPN لا تتطلب تسجيل الدخول أو التسجيل

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

أحدث كود للعبة Sword Sweep Eight Desolations وكيفية استرداد الكود

أحدث كود للعبة Sword Sweep Eight Desolations وكيفية استرداد الكود

يمنح كود Piu Piu Master للاعبين سلسلة من المكافآت الجذابة مثل الأحجار الكريمة والذهب وقفل الكنز.

نصائح لتنظيم مهام Gmail على الأندرويد والآيفون باحترافية شديدة

نصائح لتنظيم مهام Gmail على الأندرويد والآيفون باحترافية شديدة

يقدم تطبيق Gmail على نظام التشغيل Android عددًا من الميزات القوية التي يمكنها توفير الوقت وتنظيم صندوق الوارد لديك ومساعدتك في إدارة بريدك الإلكتروني بكفاءة أكبر.

كيفية استخدام Canva AI لإنشاء بطاقات العمل

كيفية استخدام Canva AI لإنشاء بطاقات العمل

يمكنك استخدام Magic Design وMagic Media وMagic Write وCanva Print من Canva لمشروع بطاقة العمل الخاص بك.

أغرب الطيور، بعضها يبدو وكأنه يسافر إلى الأرض من عالم آخر

أغرب الطيور، بعضها يبدو وكأنه يسافر إلى الأرض من عالم آخر

دعونا نستمتع بجمال الطيور ذات الأشكال الفريدة والغريبة، وكأنها سافرت إلى الأرض من عالم آخر.

أحدث قانون الممالك الثلاث جري جري جري

أحدث قانون الممالك الثلاث جري جري جري

كود Tam Quoc Run Run Run هو إجراء تبادل هدايا لا غنى عنه قبل المشاركة في مباريات الجري لتدمير الحشود العدوانية المحيطة بك.