Перейти к содержимому

SberDevices / СберДевайсы

  • Что такое горутины? Зачем они нужны? go/concurrency
  • Чем отличается горутина от системных тредов? go/concurrency
  • Как шедулер переключает горутины? go/concurrency
  • Как горутины общаются между собой и синхронизируются? go/concurrency
  • Чтение из закрытого канала, запись в закрытый канал, чтение/запись из канала nil. go/channels
  • Что такое контекст? Как работает context.Done? Как бы ты реализовал context.Done? go/context
  • Что такое string в Go? go/strings-runes
  • Как получить длину строки? go/strings-runes
  • Что такое слайс? Как связан с массивом? Как работает аппенд? go/slices-arrays
  • Будут ли равны указатели у слайсов до и после аппенда? go/slices-arrays
  • Что такое мапа? Как хранятся внутри ключи и значения? Бакеты, хэш-функция, эвакуация. go/maps
  • Почему слайс при аппенде расширяется быстро, а мапа медленно? go/slices-arrays
  • Тип map потокобезопасен? А почему? go/maps
  • Как работает garbage collector? go/memory-gc
  • Как искал утечки памяти? go/memory-gc
  • Как собирал метрики с Go сервисов? devops/observability
  • Как трейсил микросервисы? architecture/microservices