Создать CLI приложение, которое нормализует перечисленные в виде аргументов слова (на английском). Приложение должно отсеивать часто употребляемые слова типа of/a/the/, местоимения и глагольные частицы (will), то есть при вводе:
./myapp follower brings bunch of questions
приложение должно вывести на консоль:
follow bring bunch question
Аргументы принимаются на вход из CLI. Для парсинга CLI аргументов необходимо использовать стандартную flag библиотеку.
В этом задании также необходимо начать знакомиться со структурой проектов в Go, на данном этапе все файлы должны находится в одной папке (flat layout)
Критерии приемки
Представить Го проект (@github.com) c простеньким Makefile:
при запуске make без аргументов должен появиться скомпилированный myapp.
myapp -s "i'll follow you as long as you are following me" выводит на экран слова follow long в любом порядке
Flat project layout
В Вашем проекте Github все задания будут во вкладке Issues. Как только Вы закончите работу, отметьте соответствующее Issue как сделанное, переведя его в Closed - Close with Comment.
Если мы решим, что чего-то не достает, мы это прокомментируем и вернем Issue в статус Open. Если нет - все равно прокомментируем.
Можно задавать в комментариях любые вопросы по ходу выполнения задания.
Альтернативно можно создать в своей main ветке pull request и добавить нас в него, вся дискуссия может происходить в этом PR.
Нормализация поисковых запросов. Стемминг
Цель
Создать CLI приложение, которое нормализует перечисленные в виде аргументов слова (на английском). Приложение должно отсеивать часто употребляемые слова типа of/a/the/, местоимения и глагольные частицы (will), то есть при вводе:
./myapp follower brings bunch of questions
приложение должно вывести на консоль:follow bring bunch question
Аргументы принимаются на вход из CLI. Для парсинга CLI аргументов необходимо использовать стандартную flag библиотеку.В этом задании также необходимо начать знакомиться со структурой проектов в Go, на данном этапе все файлы должны находится в одной папке (flat layout)
Критерии приемки
В Вашем проекте Github все задания будут во вкладке Issues. Как только Вы закончите работу, отметьте соответствующее Issue как сделанное, переведя его в Closed - Close with Comment.
Если мы решим, что чего-то не достает, мы это прокомментируем и вернем Issue в статус Open. Если нет - все равно прокомментируем.
Можно задавать в комментариях любые вопросы по ходу выполнения задания.
Альтернативно можно создать в своей main ветке pull request и добавить нас в него, вся дискуссия может происходить в этом PR.
Материалы для ознакомления
Задание 1.pdf