Авито · ноябрь 2024

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

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

1. Задача: Что выведет следующая программа и как её модифицировать, чтобы значение изменилось?

package main

import "fmt"

type Person struct {
    Name string
}

func changeName (person *Person) {
    person = &Person{
        Name: "Alice",
    }
}

func main () {
    person := &Person{
        Name: "Bob",
    }
    fmt.Println(person.Name)
    changeName (person)
    fmt.Println(person.Name)
}
Ответ
Задача 2

Найти максимальное чётное число с использованием горутин

  • Определить, что выведет программа.
  • Провести code-review и найти проблемы (логику с использованием горутин не менять).
package main

import "fmt"

func main() {
    var max int
    for i := 1000; i > 0; i-- {
        go func() {
            if i%2 ==…
Конец фрагмента

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

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

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