Skip to content

Latest commit

 

History

History
20 lines (15 loc) · 1.53 KB

readme.md

File metadata and controls

20 lines (15 loc) · 1.53 KB

Итоговое задание к курсу "Введение в язык программирования Go"

  1. Программа читает из stdin строки, содержащие URL.
  2. На каждый URL нужно отправить HTTP-запрос методом GET.
  3. Посчитать количество вхождений строки "Go" в теле ответа.
  4. В конце работы приложение выводит на экран общее количество найденных строк "Go" в каждом переданном URL:
$ echo -e 'https://golang.org\nhttps://golang.org' | go run main.go
Count for https://golang.org: 9
Count for https://golang.org: 9
Total: 18
  1. Каждый URL обрабатывается сразу после считывания и параллельно со считыванием следующего.
  2. URL обрабатываются параллельно, но не более k одновременно. Обработчики URL не должны порождать лишних горутин, т.е. если k=5, а обрабатываемых URL-ов всего 2, не должно создаваться 5 горутин.

Нужно обойтись без глобальных переменных и использовать только стандартную библиотеку.

Исходное задание