وقت تشغيل Go: اقتراح للتنفيذ بدون نظام تشغيل
2025-05-07
يقترح هذا الاقتراح إضافة هدف GOOS جديد (مثل GOOS=none) إلى وقت تشغيل Go، مما يسمح لبرامج Go بالتشغيل تحت وظائف إنهاء معرفة بالتطبيق بدلاً من الاعتماد على مكالمات نظام تشغيل تعسفية. هذا يسمح بالتنفيذ المستقل بدون دعم مباشر لنظام التشغيل، وهي ميزة تم تنفيذها بالفعل في مشروع TamaGo. يدعو الاقتراح إلى الإدراج في الاتجاه التصاعدي. ستعمل تطبيقات Go التي تم تجميعها باستخدام GOOS=none على نظام أساسي عاري، حيث يأتي كل الدعم اللازم من وقت تشغيل Go وحزم برامج تشغيل خارجية بلغة Go. يجب تعريف وظائف رئيسية مثل تهيئة وحدة المعالجة المركزية، وتهيئة الأجهزة، والإخراج القياسي، وتوليد الأرقام العشوائية، واسترداد وقت النظام. هذا يوسع بشكل كبير قابلية تطبيق Go على بيئات مثل الأنظمة المضمنة، والآلات الافتراضية، وUEFI.