Uzum · декабрь 2024

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

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

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

1. Что выведет следующий код на Go?

func main() {
    s := "hello"
    s[0] = 'H'
    Println(s)
}

2. Что выведет этот фрагмент кода?

func main() {
    s := "hello"
    s1 := s
    s[0] = 'H'
    Println(s1)
}

3. Чему равна длина строки со смешанными символами?

func main() {
    Println(len("Женёк"))
}

4. Как работает цикл for-range по срезу?

// Go 1.21
func main() {
    digits := []int{1, 2, 3, 4, 5}
    for _, d := range digits {
        println(d)
    }
}

5. Перехватит ли recover панику, возникшую в отдельной горутине?

package main

func main() {
    defer func() {
        if err := recover(); err != nil {
            println(err)
        }
    }()

    go func() {
        panic(123)
    }()

    Sleep(Hour)
}

6. Каков порядок обхода карты и что будет при взятии адреса ее элемента?

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

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

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

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