جولة Go التفاعلية بالعربي › التزامن 7 / 7 السابق التالي

تمرين: زاحف الويب

تمرين: زاحف الويب

ستستخدم في هذا التمرين ميزات التزامن في Go لجعل زاحف ويب يعمل بالتوازي.

عدّل الدالة Crawl لجلب عناوين URL بالتوازي دون جلب عنوان URL نفسه مرتين.

تلميح: يمكنك الاحتفاظ بمخزن مؤقت لعناوين URL التي جرى جلبها في خريطة، لكن الخرائط وحدها ليست آمنة للاستخدام المتزامن!

النص الأصلي بالإنجليزية

Exercise: Web Crawler

In this exercise you'll use Go's concurrency features to parallelize a web crawler.

Modify the Crawl function to fetch URLs in parallel without fetching the same URL twice.

Hint: you can keep a cache of the URLs that have been fetched on a map, but maps alone are not safe for concurrent use!

هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.

استعادة المثال الأصلي؟

ستُحذف تعديلاتك على شيفرة هذا الدرس، ويعود المثال كما ورد في الكتاب. لا يتغيّر اختيارك لمحرك التشغيل.