Drillize
Drillize
Каталог
Менторы
Полезное
Цены
Регистрация
Вход
← Назад
Go / Middle
Собеседование Техническое. Загруженный курс.
Начать
Сообщение
Удаление курса из обучения
Вы уверены, что хотите удалить этот курс из обучения? Все ваши ответы, прогресс и избранные вопросы этого курса будут удалены.
Вопросы
1. Вопрос: Как работать с указателями: взять адрес переменной и разыменовать?
2. Вопрос: Как безопасно проверять `nil` у указателя?
3. Вопрос: Как передавать значения в функцию: по значению или по указателю?
4. Вопрос: Как создать `new(T)` и чем он отличается от `&T{}`?
5. Вопрос: Как работает сравнение структур и когда оно запрещено?
6. Вопрос: Как сравнивать слайсы корректно?
7. Вопрос: Как копировать map (поверхностно)?
8. Вопрос: Как реализовать set через map?
9. Вопрос: Как объединить два слайса?
10. Вопрос: Как работают буферизованные и небуферизованные каналы?
11. Вопрос: Как сделать non-blocking send/receive через `select` + `default`?
12. Вопрос: Как остановить goroutine через закрытие канала stop?
13. Вопрос: Как использовать `time.Ticker` и почему нужен `Stop()`?
14. Вопрос: Как использовать `time.Timer` и отличие от `time.After`?
15. Вопрос: Как ограничить время выполнения через context + select?
16. Вопрос: Как читать аргументы командной строки (`os.Args`)?
17. Вопрос: Как использовать пакет `flag` для CLI параметров?
18. Вопрос: Как создать HTTP запрос с контекстом?
19. Вопрос: Как задать общий таймаут для `http.Client`?
20. Вопрос: Как декодировать JSON из HTTP ответа потоково?
21. Вопрос: Как валидировать HTTP статус и вернуть информативную ошибку?
22. Вопрос: Как создать кастомную ошибку (тип) для HTTP?
23. Вопрос: Как извлечь кастомную ошибку через `errors.As`?
24. Вопрос: Как использовать `io.Reader`/`io.Writer` и зачем это полезно?
25. Вопрос: Как использовать `bufio.Writer` и зачем нужен `Flush()`?
26. Вопрос: Как работать со строками: `Split` и `Join`?
27. Вопрос: Как использовать `regexp` для поиска числа в строке?
28. Вопрос: Как сортировать слайс структур по полю?
29. Вопрос: Как сделать стабильную сортировку (`SliceStable`)?
30. Вопрос: Как использовать `atomic` для счётчика?
31. Вопрос: Как включить pprof (минимальный вариант) и зачем?
32. Вопрос: Как работать с Go modules: `go mod init` и `go get`?
33. Вопрос: Как использовать `embed` для встраивания файлов в бинарник?
34. Вопрос: Как ограничить размер HTTP request body?
35. Вопрос: Как запретить неизвестные поля в JSON (`DisallowUnknownFields`)?
36. Вопрос: Как корректно различать `nil` map и пустую map?
37. Вопрос: Как работает shadowing переменных и почему `:=` может быть опасен?
38. Вопрос: Как избежать утечек goroutine (goroutine leak) при каналах?
39. Вопрос: Как использовать `sync.Pool` и зачем он нужен?
40. Вопрос: Как правильно закрывать `resp.Body` в HTTP клиенте и почему важно дочитывать?
41. Вопрос: Как делать `context`-aware логирование в middleware?
42. Вопрос: Как хранить конфигурацию приложения (структура Config + env)?
43. Вопрос: Как сделать dependency injection вручную (без фреймворков)?
44. Вопрос: Как реализовать simple cache with TTL (вариант с cleanup goroutine)?
45. Вопрос: Как написать функцию, возвращающую канал (generator pattern)?
46. Вопрос: Как сделать пайплайн (fan-out → fan-in) на каналах?
47. Вопрос: Как сделать контекст-отменяемый generator, чтобы не было утечек?
48. Вопрос: Как использовать `errgroup` для конкурентных задач с общей отменой?
49. Вопрос: Как использовать `context` в SQL транзакции (`BeginTx`)?
50. Вопрос: Как сделать HTTP сервер с несколькими роутами и отдельным mux?
51. Вопрос: Как ограничить concurrency на сервере через middleware?
52. Вопрос: Как реализовать recover-middleware, чтобы сервер не падал на panic?
53. Вопрос: Как добавить CORS заголовки без библиотек (минимум)?
54. Вопрос: Как использовать `http.ServeFile` для раздачи статических файлов?
55. Вопрос: Как настроить `http.FileServer` на каталог?
56. Вопрос: Как писать лог в JSON (ручной формат) без библиотек?
57. Вопрос: Как сделать `context`-aware запрос к внешнему сервису с ретраями?
58. Вопрос: Как работать с `net/url` для сборки URL безопасно?
59. Вопрос: Как ограничить количество открытых файлов/соединений через пул воркеров?
60. Вопрос: Как использовать `sync.Once` для ленивой инициализации ресурса?
61. Вопрос: Как сделать `context`-aware sleep (остановка ожидания при отмене)?
62. Вопрос: Как сделать backpressure в пайплайне каналов?
63. Вопрос: Как использовать `context` + `http.Server` для shutdown и почему важно закрыть idle соединен
64. Вопрос: Как создать кастомный `RoundTripper` (middleware для клиента)?
65. Вопрос: Как правильно использовать `defer` внутри цикла и когда это плохо?
66. Вопрос: Как работает `range` по map и почему порядок случайный?
67. Вопрос: Как избежать копирования большой структуры при передаче в функции?
68. Вопрос: Как возвращать структуру из функции: по значению или по указателю?
69. Вопрос: Как использовать `fmt` корректно: Println vs Printf?
70. Вопрос: Как сделать безопасное чтение/запись JSON в файл?
71. Вопрос: Как парсить CSV через стандартную библиотеку?
72. Вопрос: Как использовать `context` для отмены чтения больших файлов?
73. Вопрос: Как использовать `strconv.FormatInt` и `ParseInt`?
74. Вопрос: Как использовать `net.Listen` и принять TCP соединение (минимум)?
75. Вопрос: Как сделать JSON API клиент с типизированным ответом (generic helper)?
76. Вопрос: Как использовать `context` в background задачах (cron-like) без утечек?
77. Вопрос: Как сделать `http.Client` переиспользуемым и почему это важно?
78. Вопрос: Как правильно настраивать Transport для большого числа запросов?
79. Вопрос: Как реализовать basic auth клиентом?
80. Вопрос: Как распарсить URL path и извлечь сегменты без роутера?