تمرين: زاحف الويب
تمرين: زاحف الويب
ستستخدم في هذا التمرين ميزات التزامن في 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!
هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.