Тест пройден
17 июля 2023
10
Всего
вопросов
9
Правильных
ответов
Вопросы про синтаксис Go и экосистему
1. Чему равна переменная
x после исполнения данного сегмента программы?GO
x := 0
terms := []int{1, 2, 3}
for _, term := range terms {
if term%2 == 0 {
x += term
}
} 2. Чему равна переменная
y после исполнения данного сегмента программы?GO
y := 1
factors := map[int]int{
1: 2,
2: 3,
3: 1,
}
for _, val := range factors {
y *= factors[val]
} 3. Что будет выведено в печать?
GO
type A struct {}
func (a A) Foo() string {
return "a"
}
type B struct {
A
}
func (b B) Foo() string {
return "b"
}
type C struct {
A
}
func main() {
b := B{}
c := C{}
fmt.Println(b.Foo(), c.Foo())
} 4. Отметьте условие, при котором компилятор будет считать, что тип реализует интерфейс.
5. Выберите синтаксически корректную реализацию интерфейса
fmt.Stringer на типе type A struct{}.6. Как в Go определяется область видимости и экспортируемость переменных? Отметьте верные утверждения.
7. Отметьте синтаксически корректную декларацию публичного метода в Go.
8. Выберите синтаксически корректную сигнатуру теста в Go.
9. Какое ограничение накладывается на тестовые файлы в Go?
10. Какая из стандартных Go-утилит используется для сборки бинарных пакетов?