انتقل إلى المحتوى

مترجم Go أونلاين — Numio

شغّل كود Go أونلاين في متصفحك مع الحزم القياسية مثل fmt وstrings وsort، وإدخال stdin، ونتائج فورية. مجاني وبدون تسجيل ولا يُرفع أي شيء.

الكود (Go)

Ctrl/⌘ + Enter للتشغيل

تقرأ input() وio.read() هذه الأسطر بالترتيب.

المخرجات

يعمل الكود محليًا في متصفحك ولا يُرفع إلى أي خادم.

طريقة الاستخدام

  1. اكتب أو الصق برنامج Go يحتوي على package main وfunc main.
  2. اختياري: اكتب الأسطر التي يقرؤها fmt.Scan أو bufio في مربع الإدخال.
  3. اضغط «تشغيل» (أو Ctrl/⌘ + Enter) لعرض المخرجات.

مثال

// مثال Go
package main

import "fmt"

func main() {
	for _, name := range []string{"Ada", "Alan"} {
		fmt.Printf("مرحبًا يا %s!\n", name)
	}

	sum := 0
	for i := 1; i <= 100; i++ {
		sum += i
	}
	fmt.Println("مجموع الأعداد من 1 إلى 100:", sum)
}

التفاصيل والقيود

يعمل Go عبر Yaegi، وهو مفسّر Go مُترجَم إلى WebAssembly. تُنزَّل بيئة التشغيل (بضعة ميغابايت) عند أول تشغيل ثم تُحفظ مؤقتًا.

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

FAQ

هل هذا مترجم Go الرسمي؟

لا. إنه Yaegi، وهو مفسّر للغة Go. تعمل معظم البرامج بالطريقة نفسها، لكن بعض الميزات المتقدمة، مثل cgo وبعض الحالات الخاصة في الانعكاس (reflection) أو الأنواع العامة (generics) وتوقيت goroutines، قد تختلف.

كيف أقرأ الإدخال؟

اكتب القيم في مربع الإدخال. يقرؤها fmt.Scan، أو bufio.Scanner الذي يقرأ os.Stdin، بالترتيب.

هل يُرفع الكود إلى خادم؟

لا. يعمل الكود بالكامل في متصفحك. تُنزَّل بيئة تشغيل Go فقط من شبكة CDN عامة (jsDelivr) عند أول استخدام.

مراجع التنسيقات

تاريخ تحديث صفحة الأداة: