Drillize
Drillize
Каталог
Менторы
Полезное
Цены
Регистрация
Вход
← Назад
Go / Junior
Собеседование Техническое. Загруженный курс.
Начать
Сообщение
Удаление курса из обучения
Вы уверены, что хотите удалить этот курс из обучения? Все ваши ответы, прогресс и избранные вопросы этого курса будут удалены.
Вопросы
1. Вопрос: Почему нельзя использовать `:=` при повторном присваивании поля структуры?
2. Вопрос: Почему `if err != nil {}` — стандартный паттерн в Go?
3. Вопрос: Почему нельзя писать `if err := f(); err != nil {}` и использовать err дальше?
4. Вопрос: Почему `defer` в цикле может привести к утечке ресурсов?
5. Вопрос: Почему map нельзя модифицировать во время range?
6. Вопрос: Как правильно очищать map?
7. Вопрос: Почему порядок range по map каждый раз разный?
8. Вопрос: Почему `len(nilSlice)` безопасен?
9. Вопрос: Почему append может изменить исходный слайс неожиданно?
10. Вопрос: Как избежать побочных эффектов при append?
11. Вопрос: Почему нельзя писать в nil map?
12. Вопрос: Почему чтение из nil map безопасно?
13. Вопрос: Почему interface{} с nil внутри может быть не nil?
14. Вопрос: Как правильно проверять interface на nil?
15. Вопрос: Почему `for range` по слайсу копирует значение?
16. Вопрос: Как правильно изменять элементы слайса в range?
17. Вопрос: Почему замыкания в цикле работают не так, как ожидается?
18. Вопрос: Как исправить замыкание в цикле?
19. Вопрос: Почему нельзя читать и писать map из разных goroutine?
20. Вопрос: Как защитить map от data race?
21. Вопрос: Почему лучше передавать context первым аргументом?
22. Вопрос: Почему нельзя игнорировать `ctx.Done()`?
23. Вопрос: Почему нельзя использовать time.Sleep в handler?
24. Вопрос: Почему http.Client нужно переиспользовать?
25. Вопрос: Почему нельзя забывать закрывать resp.Body?
26. Вопрос: Почему `json.Decoder` лучше чем `ReadAll`?
27. Вопрос: Почему стоит использовать `omitempty` в JSON тегах?
28. Вопрос: Почему `time.Now()` нельзя сравнивать напрямую?
29. Вопрос: Почему в Go нет тернарного оператора?
30. Вопрос: Почему лучше возвращать ошибку, а не логировать внутри функции?
31. Вопрос: Почему `panic` — не замена error?
32. Вопрос: Когда panic всё-таки уместен?
33. Вопрос: Почему функции часто маленькие в Go?
34. Вопрос: Почему в Go не любят глубокие иерархии?
35. Вопрос: Почему интерфейсы маленькие?
36. Вопрос: Почему интерфейсы определяются на стороне потребителя?
37. Вопрос: Почему методы принимают value receiver по умолчанию?
38. Вопрос: Почему pointer receiver нужен при изменении состояния?
39. Вопрос: Почему лучше явно указывать capacity у make?
40. Вопрос: Почему нельзя полагаться на finalizer?
41. Вопрос: Почему лучше использовать errors.Is вместо сравнения?
42. Вопрос: Почему context.WithValue нельзя использовать для бизнес-данных?
43. Вопрос: Почему main не должен содержать бизнес-логику?
44. Вопрос: Почему в Go принято early return?
45. Вопрос: Почему лучше использовать named return аккуратно?
46. Вопрос: Почему defer с named return может менять возвращаемое значение?
47. Вопрос: Почему gofmt обязателен в команде?
48. Вопрос: Почему нельзя игнорировать data race даже если «работает»?
49. Вопрос: Почему тесты в Go пишут рядом с кодом?
50. Вопрос: Почему table-driven tests — стандарт?
51. Вопрос: Почему нельзя сравнивать error через `==`?
52. Вопрос: Почему лучше возвращать пустой слайс вместо nil в API?
53. Вопрос: Почему нельзя забывать `rows.Err()` после Next?
54. Вопрос: Почему sql.DB — это пул, а не соединение?
55. Вопрос: Почему лучше явно закрывать goroutine через context?
56. Вопрос: Почему нельзя использовать global variables для состояния?
57. Вопрос: Почему Go поощряет простоту синтаксиса?