MikhailFerapontow / yadro-go

Проект с Golang курс | YADRO
1 stars 0 forks source link

Задание 1 #1

Closed vbelogrudov closed 4 months ago

vbelogrudov commented 5 months ago

Нормализация поисковых запросов. Стемминг

Цель

Создать CLI приложение, которое нормализует перечисленные в виде аргументов слова (на английском). Приложение должно отсеивать часто употребляемые слова типа of/a/the/, местоимения и глагольные частицы (will), то есть при вводе: ./myapp follower brings bunch of questions приложение должно вывести на консоль: follow bring bunch question Аргументы принимаются на вход из CLI. Для парсинга CLI аргументов необходимо использовать стандартную flag библиотеку.

В этом задании также необходимо начать знакомиться со структурой проектов в Go, на данном этапе все файлы должны находится в одной папке (flat layout)

Критерии приемки

  1. Представить Го проект (@github.com) c простеньким Makefile:
  2. при запуске make без аргументов должен появиться скомпилированный myapp.
  3. myapp -s "i'll follow you as long as you are following me" выводит на экран слова follow long в любом порядке
  4. Flat project layout

В Вашем проекте Github все задания будут во вкладке Issues. Как только Вы закончите работу, отметьте соответствующее Issue как сделанное, переведя его в Closed - Close with Comment.

Если мы решим, что чего-то не достает, мы это прокомментируем и вернем Issue в статус Open. Если нет - все равно прокомментируем.

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

Альтернативно можно создать в своей main ветке pull request и добавить нас в него, вся дискуссия может происходить в этом PR.

Материалы для ознакомления

  1. https://proglib.io/p/git-for-half-an-hour
  2. https://selectel.ru/blog/git-github-review/
  3. https://tutorialedge.net/golang/makefiles-for-go-developers/
  4. https://go.dev/doc/tutorial/create-module
  5. github.com/kljensen/snowball
  6. https://www.calhoun.io/flat-application-structure/

Задание 1.pdf

vbelogrudov commented 5 months ago

кураторы (github nicknames): @kirreal @maxan98 @vbelogrudov