Лаборатория Касперского · июль 2025

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

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

1. Что выведет код с интерфейсами, селектом и передачей в функцию по значению/указателю, и как его исправить?

func (c *Count) Increment() {
  *c++
}
func main() {
  var count Count
  count.Increment()
  fmt.Println(count)
}
  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")
  }
// Что выведет?
var s *string
fmt.Println(s == nil)

var i interface{}
fmt.Println(i == nil)

i = s
fmt.Println(i == nil)

2. Задача: Написать логгер с использованием списка…

Конец фрагмента

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

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

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