Теория
1. Расскажите о своем опыте
2. Как устроены слайсы, мапы и каналы в Go?
3. Как обогащать ошибку и как проверить, что получена конкретная ошибка?
4. Что такое паника, чем она отличается от ошибки, где и что использовать и как?
5. Как ловить паники в горутинах?
6. Приведите примеры использования интерфейсов и какие методы вы бы использовали
7. Если мы пишем библиотеку, где лучше хранить реализацию?
8. Что такое sync.Pool и как он используется?
9. Как запретить чтение или запись в канал?
10. Покажите, как работать с оператором select
Задача
Практика11. Задача: Оптимизировать функцию получения файлов GetFilesNew для параллельного выполнения
package main
import (
"context"
"crypto/rand"…