Flant deckhouse · ноябрь 2025

Тех собес на middle-senior Golang Разработчик в Flant deckhouse

middle-senior Тех собес 10 задач

1. Задача: Буферизированный канал и select

func main() {
	var wg sync.WaitGroup
	c := make(chan string, 3)
	for i := 0; i < 5; i++ {
		wg.Add(1)
		go func(i int) {
			defer wg.Done()
			c <- "Goroutine " + strconv.Itoa(i)
		}(i)
	}
	for { // бесконечный select
		select {
		case v := <-c:
			fmt.Println(v)
		}
	}
	wg.Wait()
	close(c)
}
Ответ

2. Задача: «processed» и потерянные сообщения

func run() {
	ch := make(chan string)
	go func() {
		for m := range ch {
			fmt.Println("processed:", m)
		}
	}()
	ch <- "cmd.1"
	ch <- "cmd.2"
}
func main() { run() }
Ответ
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Golang Разработчик».

в этом собесе: 10 задач с кодом 1 секция
  • Ещё 490 текстовых собесов направления
  • 344 видеозаписи собеседований
  • Приоритетная поддержка
1490₽/мес