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

AdCamp

Актуальность: 1 кв 2026

  • Какой у вас опыт коммерческой разработки на Go и над какими проектами работали? go/stdlib-tooling
  • Что такое горутина? go/concurrency
  • Почему можно запустить 1000+ горутин при лимите ОС в 4-8 потоков? go/concurrency
  • Из-за чего горутина может блокироваться? go/concurrency
  • Чем отличается конкурентное выполнение от параллельного? go/concurrency
  • Что такое канал? Какие виды каналов бывают? go/channels
  • Как устроено управление памятью в Go? go/memory-gc
  • Как работает сборщик мусора? go/memory-gc
  • Можно ли отключить GC в Go? go/memory-gc
  • Что такое интерфейсы в Go и зачем они нужны? go/interfaces
  • Как интерфейсы связаны с принципами SOLID? go/interfaces
  • Что такое замыкание в Go? go/basics
  • Что такое контекст и как он работает? go/context
  • Что такое профилирование в Go? go/perf-profiling
  • Что такое трейсинг? devops/observability
  • Какие виды тестов существуют в Go? testing/general
  • Чем make отличается от new? go/stdlib-tooling
  • Что произойдет при отправке в закрытый канал? go/channels
  • Как обнаружить deadlock в Go-программе? go/sync
  • В чем разница между sync.Mutex и sync.RWMutex? go/sync
  • Что такое sync.WaitGroup и когда его используют? go/sync
  • Что такое select в Go? Приведите пример использования. go/channels
  • В чем отличие slice от array? go/slices-arrays
  • Как работает defer? В каком порядке выполняются defer -вызовы? go/errors-panic
  • Что такое go.mod и go.sum? go/basics
  • Что такое data race и как его обнаружить? go/sync
  • принимает два канала <-chan int;
  • возвращает один канал <-chan int;
  • в результирующий канал попадают все значения из обоих входных каналов;
  • результирующий канал закрывается, когда оба входных канала закрыты и все данные прочитаны.
func MergeChannels(ch1, ch2 <-chan int) <-chan int {
// TODO
}