Тех собес на Golang Developer в ****

Доступно с премиум-подпиской

Оформите премиум-подписку, чтобы получить доступ к:

  • Фильтрации по компаниям
  • Названиям компаний в интервью
  • Видеозаписям собеседований
(2025-01-21)

Общие вопросы:

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
}