Avatar ·

القيمة القصوى لنوع int في Go: كيفية الحصول عليها واستخدامها

مرحبًا بالجميع! لقد بدأت للتو في تعلم Go وواجهت موقفًا غير مفهوم. أحتاج إلى إيجاد القيمة القصوى لنوع `int` في Go للتحقق مما إذا كان متغيري سيتجاوز النطاق. في لغات أخرى، مثل C أو Java، كنت ببساطة أستخدم ثوابت مثل `INT_MAX` أو `Integer.MAX_VALUE`. لكن في Go لم أجد شيئًا مشابهًا في المكتبة القياسية. حاولت كتابة هذا الكود: ```go package main import "fmt" func main() { var a int = 2147483647 fmt.Println(a) a = a + 1 fmt.Println(a) // توقعت خطأ، لكن حصلت على رقم سالب } ``` عندما أزيد عددًا كبيرًا، يصبح سالبًا. هذا تجاوز، أليس كذلك؟ كيف يمكنني معرفة القيمة القصوى لـ `int` على منصتي؟ فـ `int` في Go يمكن أن يكون 32 بت أو 64 بت حسب البنية. هل هناك ثوابت أو دوال مدمجة تُرجع القيمة القصوى للأنواع الصحيحة؟ شكرًا مقدمًا على المساعدة!