Коллекция практических задач по различным темам golang которые помогут закрепить знания.
- slices - Слайсы в Go (50 задач)
- maps - Maps в Go (50 задач)
- pointers - Указатели в Go (50 задач)
- structs - Структуры в Go (50 задач)
- interface - Интерфейсы в Go (30 задач)
- defer|panic|recover - механизмы восстановления (soon)
- errors - ошибки (soon)
- strings - строки (its needed?)
- func - функции (its needed?)
- concurrency - Конкурентность в Go (30 задач)
- code-review - Код ревью задачи с собеседований(20 задач)
# Смотри список доступных тем
go run main.go list
# Справка по теме
go run main.go <тема>
# Запуск задачи
go run main.go <тема> <номер>
# Примеры:
go run main.go slices 3 # задача 3 по слайсам
go run main.go slices 1 5 10 # несколько задач
go run main.go concurrency 1 # задача 1 по конкурентности# Вариант 1: Напрямую из папки задачи
cd concurrency/task001/
go run main.go
# 1. Изучить код и найти ошибку
cat main.go
# 2. Попробовать запустить (увидеть ошибку)
go run main.go
# 3. Исправить код
nano main.go
# 4. Проверить исправление
go run main.go# Вариант 1: Напрямую из папки задачи
cd interface/task001/
cat main.go # изучить интерфейсы
# Реализовать требуемые интерфейсы и структуры
# Вариант 2: Через main.go
go run main.go interface 1cd code-review/task001
go run main.go
# 1. Изучить код и найти ошибку
cat main.go
# 2. Исправить код
nano main.go
# 4. Проверить исправление
go run main.go