هذا هو الأمر gofmt الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
gofmt - برامج تنسيقات Go
موجز
com.gofmt [الأعلام] [ مسار ]
الوصف
بدون مسار واضح ، فإنه يعالج المدخلات القياسية. بالنظر إلى ملف ، فإنه يعمل على
هذا الملف نظرًا لدليل ، فإنه يعمل على جميع ملفات .go في هذا الدليل ، بشكل متكرر.
(يتم تجاهل الملفات التي تبدأ بنقطة.) بشكل افتراضي ، يطبع gofmt الملف الذي تمت إعادة تنسيقه
مصادر للمخرجات القياسية.
OPTIONS
-d لا تقم بطباعة المصادر التي تمت إعادة تنسيقها إلى الإخراج القياسي. إذا كان تنسيق الملف هو
تختلف الطباعة عن الإخراج القياسي.
-e طباعة كافة الأخطاء (بما في ذلك الأخطاء الزائفة).
-l لا تقم بطباعة المصادر التي تمت إعادة تنسيقها إلى الإخراج القياسي. إذا كان تنسيق الملف هو
يختلف عن gofmt ، اطبع اسمه على الإخراج القياسي.
-r حكم
طبق قاعدة إعادة الكتابة على المصدر قبل إعادة التنسيق.
-s حاول تبسيط الكود (بعد تطبيق قاعدة إعادة الكتابة ، إن وجدت).
-w لا تقم بطباعة المصادر التي تمت إعادة تنسيقها إلى الإخراج القياسي. إذا كان تنسيق الملف هو
مختلفًا عن gofmt ، فاكتبها بإصدار gofmt.
تنسيق إشارات التحكم:
-التعليقات = صحيح
طباعة التعليقات ؛ إذا كانت خاطئة ، يتم حذف جميع التعليقات من الإخراج.
-tabs = صحيح
مسافة بادئة بعلامات جدولة ؛ إذا كانت خاطئة ، يتم استخدام المسافات بدلاً من ذلك.
-العرض = 8
عرض الجدولة في الفراغات.
يجب أن تكون قاعدة إعادة الكتابة المحددة بعلامة -r سلسلة من النموذج:
نمط -> الاستبدال
يجب أن يكون كل من النمط والاستبدال عبارة عن تعبيرات Go صالحة. في النمط ، واحد-
تعمل معرفات الأحرف الصغيرة كأحرف بدل تطابق التعبيرات الفرعية العشوائية ؛
سيتم استبدال هذه التعبيرات بنفس المعرفات في الاستبدال.
عندما تقرأ gofmt من الإدخال القياسي ، فإنها تقبل إما برنامج Full Go أو برنامج
شظية. يجب أن يكون جزء البرنامج عبارة عن قائمة إعلان صالحة نحويًا
قائمة أو تعبير. عند تنسيق مثل هذا الجزء ، يحتفظ gofmt بمسافة بادئة
بالإضافة إلى المسافات الأمامية والخلفية ، بحيث يمكن أن تكون الأقسام الفردية لبرنامج Go
منسق عن طريق الأنابيب من خلال gofmt.
أمثلة
للتحقق من الملفات بحثًا عن الأقواس غير الضرورية:
gofmt -r '(a) -> a' -l * .go
لإزالة الأقواس:
gofmt -r '(a) -> a' -w * .go
لتحويل شجرة الحزمة من الحدود العلوية للشريحة الصريحة إلى الحدود الضمنية:
gofmt -r 'α [: len (α)] -> α [β:]' -w $ GOROOT / src / pkg
استخدم gofmt عبر الإنترنت باستخدام خدمات onworks.net