Advertisement
Guest User

go questions

a guest
Jul 3rd, 2022
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. # Go questions
  2. ## Каналы
  3. - **Какие каналы бывают? Какие операции с ними можно делать**
  4. - **Как можно сделать неблокирующие чтение или запись в канал?**
  5. - **Можно ли читать или писать в закрытый канал?**
  6. - **Как устроен канал? Как происходит запись/чтение из канала?**
  7. ## Горутины
  8. - **Чем занимается планировщик в го?**
  9. - **За счет чего горутины легковесны?**
  10. - **Сколько горутин может исполнятся одновременно в момент времени?**
  11. - **Какие средства синхронизации горутин вы знаете?**
  12. - **В какой момент планировщик может переключить контекст горутин?**
  13. - **Может ли планировщик переключить контекст в горутине, в которой нет этих событий?**
  14. - **Что происходит когда в одном из потоков заканчиваются горутины для исполнения?**
  15. - **Как работает network poller?**
  16. - **Как обрабатываются системные вызовы в го?**
  17. ## Интерфейсы
  18. - **Что необходимо для иплементации интерфейса?**
  19. - **Что такое пустой интерфейс? Как работать с пустым интерфейсом?**
  20. - **Как устроен интерфейс. Задача <https://play.golang.org/p/3TDsa44_o26>**
  21. - **Что можно сделать с помощью пакета reflect**
  22. - **Где используется рефлексия? Как можно ее избежать?**
  23. - **В чем минусы рефлексии?**
  24. ## Слайсы
  25. - **Как устроен слайс?**
  26. - **Что происходит при выполнении append?**
  27. - **Как можно избежать переносов данных слайса при постоянном добавлении в слайс?**
  28. - **Как происходит передача слайса в функцию? Что будет если функция изменит слайс?**
  29. - **В чем отличие string от []byte?**
  30. ## Мапы
  31. - **Как происходит передача map в функцию?**
  32. - **В каком порядке будет происходить итерация по map?**
  33. - **Расскажи про устройство map**
  34. - **Когда произойдет рост map?**
  35. - **Как происходит эвакуация данных?**
  36. - **Почему нельзя взять указатель на элемент map (&m["key"])**
  37. ## Defer
  38. - **В каком порядке выполняются функции объявленные в defer?**
  39. - Задача <https://play.golang.org/p/qdknqCWutXo>
  40. - **Можно ли избежать падения программы при панике?**
  41. - **Есть ли оверхед при использовании defer? Из-за чего?**
  42. - **Как оптимизировали defer в новых версиях go (>1.14)?**
  43. ## Управление памятью
  44. - **В чем преимущества/недостатки выделения памяти в стеке и куче?**
  45. - **Когда память для переменных выделяется в стеке, а когда в куче?**
  46. - **Какие этапы есть у GC?**
  47. - **Как работает конкурентный GC**
  48. - **В какие моменты происходит stop the world (STW)**
  49. - **Как можно управлять GC? когда GC стартует?**
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement