Avatar ·

هل يوفر Go REPL مدمج لتصحيح واختبار الكود؟

مرحبًا! أنا جديد في Go (أنتقل من Python) ومعتاد على اختبار أجزاء صغيرة من الكود بسرعة في shell تفاعلية (REPL). في Python يمكنني ببساطة كتابة `python` في الطرفية وتنفيذ التعبيرات فورًا، على سبيل المثال: ```python >>> a = [1, 2, 3] >>> sum(a) 6 ``` في Go جربت تشغيل `go` في console لكني حصلت فقط على قائمة الأوامر. حاولت أيضًا كتابة برنامج بسيط في سطر واحد، لكن Go يتطلب هيكلًا كاملاً مع `package main` و `func main()`. على سبيل المثال، لاختبار slice، يجب علي إنشاء ملف `test.go`: ```go package main import "fmt" func main() { nums := []int{1, 2, 3} fmt.Println(nums[1:]) } ``` ثم compile وتشغيله عبر `go run test.go`. هذا يستغرق وقتًا، خاصة عندما أحتاج للتحقق بسرعة من سلوك دالة أو syntax. سمعت أنه لا يوجد REPL رسمي في Go، لكن رأيت إشارات إلى أدوات طرف ثالث مثل `gore`. هل هناك طرق لتنظيم العمل التفاعلي مع Go؟