Drillize
Drillize
Каталог
Менторы
Полезное
Цены
Регистрация
Вход
← Назад
Go / Junior
Собеседование Техническое. Загруженный курс.
Начать
Сообщение
Удаление курса из обучения
Вы уверены, что хотите удалить этот курс из обучения? Все ваши ответы, прогресс и избранные вопросы этого курса будут удалены.
Вопросы
1. Вопрос: Как объявить переменную и чем отличается var от := ?
2. Вопрос: Как задать константы и что такое iota?
3. Вопрос: Как работает нулевое значение (zero value) в Go?
4. Вопрос: Как сделать преобразование типов и почему нет неявного кастинга?
5. Вопрос: Как объявить массив и чем массив отличается от slice?
6. Вопрос: Как создать slice через make и что такое len/cap?
7. Вопрос: Как работает append и когда происходит реаллокация?
8. Вопрос: Как скопировать slice и почему простое присваивание не копирует элементы?
9. Вопрос: Как устроены строки в Go и почему нельзя менять символы по индексу?
10. Вопрос: Как сделать if с короткой инициализацией и зачем это нужно?
11. Вопрос: Как написать for как while и как бесконечный цикл?
12. Вопрос: Как работает range по slice и почему опасно брать адрес переменной цикла?
13. Вопрос: Как проверить наличие ключа в map?
14. Вопрос: Как удалить ключ из map и что будет при удалении отсутствующего ключа?
15. Вопрос: Как инициализировать map и почему нельзя писать в nil map?
16. Вопрос: Как написать switch без выражения (как цепочка if)?
17. Вопрос: Как работает fallthrough в switch и когда он нужен?
18. Вопрос: Как работает defer и в каком порядке вызываются defer-выражения?
19. Вопрос: Как работает defer с изменяемыми переменными (когда вычисляются аргументы)?
20. Вопрос: Как объявить функцию, вернуть несколько значений и зачем это используют?
21. Вопрос: Как объявить именованные возвращаемые значения и какие подводные камни?
22. Вопрос: Как работают variadic-параметры (...T) и как передать slice в variadic?
23. Вопрос: Что такое указатели в Go и когда они нужны?
24. Вопрос: Как создать структуру и что такое литералы структур?
25. Вопрос: Чем метод отличается от функции и как объявить метод?
26. Вопрос: Когда receiver делать указателем, а когда значением?
27. Вопрос: Что такое embedding (встраивание) и чем оно отличается от наследования?
28. Вопрос: Что такое interface и как проверить, что тип реализует интерфейс?
29. Вопрос: Как сделать type assertion из interface{} и безопасно обработать ошибку?
30. Вопрос: Как работает type switch и зачем он нужен?
31. Вопрос: Как объявить и вызвать анонимную функцию (IIFE) и зачем это бывает нужно?
32. Вопрос: Что такое замыкание (closure) и как оно захватывает переменные?
33. Вопрос: Как работать с ошибками: создание, оборачивание и проверка?
34. Вопрос: Как работает panic/recover и где это уместно?
35. Вопрос: Как использовать goto, continue, break с метками (labels)?
36. Вопрос: Как работают каналы (chan) и чем отличается буферизированный от небуферизированного?
37. Вопрос: Как закрывать канал и как корректно читать из закрытого канала?
38. Вопрос: Как использовать range по каналу и когда цикл завершится?
39. Вопрос: Как работает select и как сделать non-blocking receive?
40. Вопрос: Как сделать таймаут операции через select и time.After?
41. Вопрос: Как правильно завершать горутину по сигналу done (context-like pattern)?
42. Вопрос: Как работает sync.WaitGroup и зачем он нужен?
43. Вопрос: Чем mutex отличается от канала и когда что выбирать?
44. Вопрос: Как устроены пакеты и что такое init()?
45. Вопрос: Как работает область видимости (scope) и shadowing (затенение) переменных?
46. Вопрос: Как работает оператор blank identifier _ и где его используют?
47. Вопрос: Как работают generics в Go (type parameters) на базовом уровне?
48. Вопрос: Как написать обобщённую функцию для map-keys и почему она не работала до generics?
49. Вопрос: Как работают методы у параметризованных типов (generic types)?
50. Вопрос: Как сделать custom type (type alias vs defined type) и зачем это нужно?
51. Вопрос: Как работают методы у alias и defined type?
52. Вопрос: Как работают интерфейсы с nil и почему "interface != nil" при nil внутри?
53. Вопрос: Как работает escape analysis и когда значение уходит в heap?
54. Вопрос: Как использовать go:embed для встраивания файлов?
55. Вопрос: Как работают build tags и когда они нужны?
56. Вопрос: Как написать простой generic pipeline с каналами (map/filter) ?
57. Вопрос: Как правильно обрабатывать контекст (context.Context) в функциях и горутинах?
58. Вопрос: Как работают generics + интерфейсы: constraint с методами?
59. Вопрос: Как написать собственный итератор в стиле range (через канал) и какие минусы?
60. Вопрос: Как сделать читабельный пример с интерфейсом, embedding, generics и конкурентностью вместе (