Skip to content

أنواع بيانات Go

فيما يلي جميع الأنواع المدمجة في لغة Go للرجوع إليها، لمزيد من التفاصيل يمكنك زيارة دليل المرجع - الأنواع.

النوع المنطقي

النوع المنطقي له قيمة صحيحة وقيمة خاطئة فقط.

النوعالوصف
booltrue للقيمة الصحيحة، false للقيمة الخاطئة

TIP

في Go، العدد 0 لا يمثل القيمة الخاطئة، والأعداد غير الصفرية لا تمثل القيمة الصحيحة، أي أن الأرقام لا يمكنها أن تحل محل القيم المنطقية في الحكم المنطقي، فالنوعان مختلفان تماماً.

الأعداد الصحيحة

في Go، تم تخصيص أنواع مختلفة للأعداد الصحيحة بأحجام مختلفة، وتنقسم أساساً إلى أعداد صحيحة بدون إشارة وأعداد صحيحة بإشارة.

الرقمالنوع والوصف
uint8عدد صحيح 8 بت بدون إشارة
uint16عدد صحيح 16 بت بدون إشارة
uint32عدد صحيح 32 بت بدون إشارة
uint64عدد صحيح 64 بت بدون إشارة
int8عدد صحيح 8 بت بإشارة
int16عدد صحيح 16 بت بإشارة
int32عدد صحيح 32 بت بإشارة
int64عدد صحيح 64 بت بإشارة
uintعدد صحيح بدون إشارة بحجم 32 بت على الأقل
intعدد صحيح بحجم 32 بت على الأقل
uintptrمكافئ لعدد صحيح 64 بت بدون إشارة، لكنه مخصص لعمليات المؤشرات، ويُستخدم لتخزين عناوين المؤشرات.

أعداد الفاصلة العائمة

أعداد الفاصلة العائمة IEEE-754، وتنقسم أساساً إلى أعداد فاصلة عائمة أحادية الدقة وأعداد فاصلة عائمة مزدوجة الدقة.

النوعالنوع والوصف
float32عدد فاصلة عائمة 32 بت IEEE-754
float64عدد فاصلة عائمة 64 بت IEEE-754

الأعداد المركبة

النوعالوصف
complex12864 بت للجزء الحقيقي والجزء التخيلي
complex6432 بت للجزء الحقيقي والجزء التخيلي

نوع الحرف

سلاسل Go متوافقة تماماً مع UTF-8

النوعالوصف
byteمكافئ لـ uint8 يمكنه التعبير عن أحرف ANSCII
runeمكافئ لـ int32 يمكنه التعبير عن أحرف Unicode
stringالسلسلة النصية هي سلسلة من البايتات، يمكن تحويلها إلى نوع []byte أي شريحة بايتات

الأنواع المُشتقة

النوعالمثال
المصفوفة[5]int، مصفوفة أعداد صحيحة بطول 5
الشريحة[]float64، شريحة أعداد فاصلة عائمة 64 بت
جدول التعيينmap[string]int، جدول تعيين بمفتاح من نوع سلسلة نصية وقيمة من نوع عدد صحيح
الهيكلtype Gopher struct{}، هيكل Gopher
المؤشر*int، مؤشر لعدد صحيح.
الدالةtype f func()، نوع دالة بدون معاملات وبدون قيمة مُرجعة
الواجهةtype Gopher interface{}، واجهة Gopher
القناةchan int، قناة أعداد صحيحة

القيمة الصفرية

في الوثائق الرسمية تُسمى القيمة الصفرية zero value، القيمة الصفرية ليست مجرد الرقم صفر بالمعنى الحرفي، بل هي القيمة الفارغة أو القيمة الافتراضية لنوع ما بشكل أدق.

النوعالقيمة الصفرية
الأنواع الرقمية0
النوع المنطقيfalse
نوع السلسلة النصية""
المصفوفةمجموعة من القيم الصفرية للنوع المقابل بطول ثابت
الهيكلهيكل بحقول داخلية جميعها قيم صفرية
الشريحة، جدول التعيين، الدالة، الواجهة، القناة، المؤشرnil

nil

nil مشابه لـ none أو null في اللغات الأخرى، لكنه ليس مكافئاً لهما. nil هو مجرد القيمة الصفرية لبعض الأنواع المرجعية، ولا ينتمي لأي نوع، من الكود المصدري يمكن ملاحظة أن nil هو مجرد متغير:

go
var nil Type

كما أن عبارة مثل nil == nil لا يمكن ترجمتها.

Golang تم تحريره بواسطة www.golangdev.cn