Drillize
Drillize
Каталог
Менторы
Полезное
Цены
Регистрация
Вход
← Назад
MY GO Junior
Собеседование Техническое. Загруженный курс.
Начать
Сообщение
Удаление курса из обучения
Вы уверены, что хотите удалить этот курс из обучения? Все ваши ответы, прогресс и избранные вопросы этого курса будут удалены.
Вопросы
1. Вопрос: Как объявить переменную в Go?
2. Вопрос: Как использовать короткое объявление `:=`?
3. Вопрос: Как объявить несколько переменных одной строкой?
4. Вопрос: Как поменять местами значения двух переменных без временной?
5. Вопрос: Как объявить константу?
6. Вопрос: Что такое `zero value` и как его увидеть?
7. Вопрос: Как преобразовать тип (type conversion)?
8. Вопрос: Как работает `if` и `else`?
9. Вопрос: Как объявить переменную внутри `if` (инициализация в условии)?
10. Вопрос: Как написать цикл `for` со счётчиком?
11. Вопрос: Как написать `for` как `while`?
12. Вопрос: Как сделать бесконечный цикл и выйти из него?
13. Вопрос: Как использовать `continue`?
14. Вопрос: Как написать `switch` по значению?
15. Вопрос: Как написать `switch` без выражения (как цепочка if)?
16. Вопрос: Как сделать `fallthrough` в `switch` и когда это опасно?
17. Вопрос: Как объявить массив фиксированной длины?
18. Вопрос: Как создать слайс и добавить элементы через `append`?
19. Вопрос: Как создать слайс через `make` и понять `len`/`cap`?
20. Вопрос: Как сделать slicing `s[a:b]` и что значит `b` не включительно?
21. Вопрос: Как скопировать слайс, чтобы не делить память?
22. Вопрос: Как итерировать слайс через `range`?
23. Вопрос: Как удалить элемент из слайса по индексу?
24. Вопрос: Как создать map и добавить элементы?
25. Вопрос: Как проверить наличие ключа в map?
26. Вопрос: Как удалить ключ из map?
27. Вопрос: Почему нельзя брать адрес элемента map (`&m[key]`) и изменять по месту?
28. Вопрос: Как отсортировать ключи map для детерминированного вывода?
29. Вопрос: Как написать простую функцию и вызвать её?
30. Вопрос: Как вернуть два значения из функции и обработать их?
31. Вопрос: Как возвращать ошибку как второй результат (идиома Go)?
32. Вопрос: Как создавать собственные ошибки?
33. Вопрос: Как оборачивать ошибки и сохранять причину (`%w`)?
34. Вопрос: Как использовать `errors.Is` для проверки причины?
35. Вопрос: Как использовать `defer` для гарантированного освобождения ресурсов?
36. Вопрос: В каком порядке выполняются несколько `defer`?
37. Вопрос: Как работает `panic` и `recover` на базовом уровне?
38. Вопрос: Как объявить структуру и создать экземпляр?
39. Вопрос: Как создать указатель на struct и почему это удобно?
40. Вопрос: Как определить метод struct (receiver)?
41. Вопрос: Когда нужен pointer receiver?
42. Вопрос: Как встроить (embed) структуру в другую?
43. Вопрос: Как работают теги struct для JSON?
44. Вопрос: Как маршалить структуру в JSON и печатать красиво?
45. Вопрос: Как распарсить JSON в структуру и обработать ошибку?
46. Вопрос: Как сделать интерфейс и реализовать его неявно?
47. Вопрос: Как проверить тип в интерфейсе (type assertion) безопасно?
48. Вопрос: Как сделать type switch?
49. Вопрос: Как создать goroutine и зачем она нужна?
50. Вопрос: Почему `main` может завершиться раньше goroutine и как это исправить?
51. Вопрос: Как использовать канал для передачи данных между goroutine?
52. Вопрос: Как работают буферизованные каналы?
53. Вопрос: Как закрывать канал и зачем?
54. Вопрос: Как понять что канал закрыт при чтении?
55. Вопрос: Как использовать `select` для конкурентного ожидания нескольких событий?
56. Вопрос: Как сделать таймаут через `select` + `time.After`?
57. Вопрос: Как защищать общий ресурс через `sync.Mutex`?
58. Вопрос: Как использовать `sync.RWMutex` и когда он полезен?
59. Вопрос: Как реализовать ограничение параллелизма (semaphore) на канале?
60. Вопрос: Как реализовать worker pool базово?
61. Вопрос: Как использовать `context.WithCancel` для отмены работы?
62. Вопрос: Как использовать `context.WithTimeout`?
63. Вопрос: Как создать HTTP handler и вернуть текст?
64. Вопрос: Как использовать `http.NewServeMux` и зачем это нужно?
65. Вопрос: Как прочитать query параметр в HTTP handler?
66. Вопрос: Как прочитать JSON из body запроса и валидировать?
67. Вопрос: Как вернуть JSON-ответ и статус код?
68. Вопрос: Как проверить HTTP-метод и вернуть 405?
69. Вопрос: Как сделать middleware для логирования?
70. Вопрос: Как применить middleware к отдельному маршруту?
71. Вопрос: Как задать таймауты для сервера (`http.Server`)?
72. Вопрос: Как сделать graceful shutdown HTTP-сервера по сигналу?
73. Вопрос: Как тестировать HTTP handler через `httptest`?
74. Вопрос: Как читать переменные окружения и задавать дефолт?
75. Вопрос: Как прочитать файл целиком и обработать ошибку?
76. Вопрос: Как использовать `bufio.Scanner` для чтения файла построчно?
77. Вопрос: Как распарсить число из строки безопасно?
78. Вопрос: Как форматировать строки без конкатенации?
79. Вопрос: Как получить длину строки в рунах (Unicode), а не в байтах?
80. Вопрос: Как итерировать строку по рунам?