Общие вопросы:
1. Вопросы про чистую функцию
2. Вопросы про обобщенное программирование
3. Вопросы про декораторы
4. Вопросы по Go
5. Вопросы про базы данных и индексы
6. Вопрос про различие топика и партиции в Kafka
Задачи:
1. Найти максимальное число в слайсе
— После решения: найти два максимальных числа (решение с сортировкой не устраивает по ресурсам)
2. Чистая ли эта функция, и какие выводы будут? Как можно исправить?
func main() {
sl := []int{1, 2, 3, 4, 5}
res := sliceWithout(sl, 1)
res = sliceWithout(res, 1)
fmt.Println(sl, res)
}
func sliceWithout(slice []int, index int) []int {
return append(slice[:index], slice[index+1:]...)
}
3. Написать конкурентную реализацию
— Задача по типу кеша — Как можно масштабировать (партиции и т.д.)
type MailLog interface {
Get(login string) (string, error)
Set(login string, mail string) error
}