/go-boost

Практические задачи и утилиты Go

Primary LanguageGo

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