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
Задача: Написать функцию MergeChannels, которая: go/channels
Заголовок раздела «Задача: Написать функцию MergeChannels, которая: go/channels»- принимает два канала
<-chan int; - возвращает один канал
<-chan int; - в результирующий канал попадают все значения из обоих входных каналов;
- результирующий канал закрывается, когда оба входных канала закрыты и все данные прочитаны.
func MergeChannels(ch1, ch2 <-chan int) <-chan int { // TODO}