Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 клиента