Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/exzvor/go-boost
Практические задачи и утилиты Go
https://github.com/exzvor/go-boost
algorithms concurrency go gorutines interfaces pattern patterns structures
Last synced: 4 days ago
JSON representation
Практические задачи и утилиты Go
- Host: GitHub
- URL: https://github.com/exzvor/go-boost
- Owner: exzvor
- Created: 2022-08-06T19:25:41.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-11T11:15:55.000Z (about 2 years ago)
- Last Synced: 2024-11-23T13:14:27.019Z (2 months ago)
- Topics: algorithms, concurrency, go, gorutines, interfaces, pattern, patterns, structures
- Language: Go
- Homepage:
- Size: 74.2 KB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Go boost repo
## Репозиторий с практическими задачами по Golang
## Запуск программы
`go run main.go`### Описание
Репозиторий содержит задачи на понимание базовых концепций Go;
алгоритмические задачи на понимание структур и типов данных;
задачи на реализацию паттернов в языке Go; задачи на разработку и понимание кода,
продвинутые концепции программирования, разработанные утилиты.
Проект состоит из директорий с решением задач: `basetasks`, `advancedtasks`, `pattern`, `algorithms`и файла `main.go`.
Для запуска задачи номер N откройте файл `main.go` и выполните либо одну задачу tasks.TaskN(), либо все сразу. Необходимо раскомментировать нужные задачи.## Директория advancedtasks состоит из двух частей:
- задачи на понимание кода (/listing)
- задачи на разработку (/develop)## Список dev задач
- /dev #1 Утилита, печатающая точное время с использованием NTP библиотеки
- /dev #2 Задача на распаковку строки "a4bc2d5e" => "aaaabccddddde"
- /dev #3 Утилита sort
- /dev #4 Поиск анаграмм по словарю
- /dev #5 Утилита grep
- /dev #6 Утилита cut
- /dev #7 Реализовать функцию, которая будет объединять один или более done каналов в один
- /dev #8 Необходимо реализовать собственный shell, встроенные команды: cd/pwd/echo/kill/ps
- /dev #9 Утилита wget
- /dev #10 Реализация примитивного telnet клиента