Лаборатория Касперского · май 2025

Тех собес на middle-senior Golang Разработчик в Лаборатория Касперского

middle-senior Тех собес 11 вопросов 1 задача
1

Вопросы по коду

1. Что выведется и почему. Как исправить?

package main

import "fmt"

type Count int

func (c Count) Increment() {
    c++
}

func main() {
    var count Count
    count.Increment()
    fmt.Print(count)
}
Ответ

2. Что произойдет при выполнении приведенного кода с select и закрытыми каналами?

package main

import (
  "fmt"
)

func main() {
  msgChan := make(chan string, 1)
  close(msgChan)
  stopChan := make(chan struct{})
  close(stopChan)

  select {
  case msgChan <- "msg":
    fmt.Println("msg sent")
  case <-stopChan:
    fmt.Println("stop signal received")
  }
}
Ответ
Конец фрагмента

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

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

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