[0]
تتوفر بعض الخلفية النظرية حول هذا المستودع في ورقتنا: تحليل تدفق المعلومات لـ GO. لمزيد من المعلومات حول المشروع ، تحقق أيضًا من الإقرارات.
$GOPATH$GOPATH على سبيل المثال مع export GOPATH=$HOME/go على جهاز UNIXgo get github.com/akwick/gotchaمتغير آخر هو تثبيت Gotcha في صورة Docker. يمكن القيام بذلك بطريقة مماثلة: ابدأ حاوية Golang وضمن هذه الحاوية قم بتنفيذ أمر GO GET (الخطوة 2).
يعد العمل مع شوكة المشروع الخاص بك أمرًا مثيرًا لأن حزم GO لها دائمًا واردات مؤهلة تمامًا لنموذج "github.com/akwick/gotcha/foo". لتجنب إعادة تسمية الواردات (والاضطرار إلى ترقيتها قبل الاندماج) ، يجب أن يعمل ما يلي:
./analysis -src="tests/exampleCode/hello.go"./analysis -h يطبع مساعدة قصيرة للأعلام.لدينا العديد من الاختبارات التي تضمن بعض وظائف تحليلنا. النتائج متوفرة عبر Jenkins هي أوصاف أكثر تفصيلاً حول إجراء اختبارات على جهازك في اختبارات الملف
يحتوي المستودع على نص Shell صغير يمكنه إنشاء ملف تصحيح. مرجع للأوامر في مستودع GoGebug.
$ ./debug.sh
$ ./analysis.debug -src="fileyouwanttodebug"
هذا التحليل جزء من أطروحة سيدتي. أود أن أشكر جميع الأشخاص الذين شاركوا في هذه العملية: إريك بودين ، مايكل إيتشبرغ ، كا أنا بون ، مارتن ستيفن وفولكر ستولز.
تم دعم هذا العمل جزئيًا من قبل مشروع GORETECH الثنائي النرويجي الألماني (ARVI-التحقق من المراقبة "ARVI-Runtime Conforming" ومشروع الاتحاد الأوروبي FP7-610582 "الخدمات الافتراضية".
أخيرًا وليس آخرًا ، أود أن أشكر النساء اللائي يذهبن إلى برلين على منحني الفرصة لزيارة Dotgo 2016. شكرًا لشركة Varicesa على هذا اليوم العظيم المليء بالمحادثات الرائعة.
[0] تم إنشاء هذه الصورة بواسطة Anna-Katharina Wickert تحت رخصة Creative Commons 3.0 بناءً على Renee French تحت سمات Creative Commons 3.0.