Forwarded from Golang задачи с собеседований
Что выведет программа?
Anonymous Quiz
39%
панику в рантайме
25%
ничего т.к. не скомпилируется
37%
[9, 2]
Что выведет код?
➡️ Ответ
@golangtests
package main
import "fmt"
func main() {
sum := 0
for i := 0; i < 10; i++ {
sum += i
}
fmt.Println(sum)
}
➡️ Ответ
@golangtests
Какой код нужно использоваться, чтобы удалить второй элемент в этом слайсе?
Anonymous Quiz
74%
res := append(sl[:n], sl[n+1:]...)
20%
sl.delete(n)
6%
sl[n] = nil
Что выведет код ?
Ответ
@golangtests
package main
import "fmt"
func main() {
animals := []string{"bear", "bear", "rabbit", "wolf"}
for _, animal := range animals {
switch animal {
case "rabbit":
fmt.Println(animal, "is so weak!")
fallthrough
case "bear", "wolf":
fmt.Println(animal, "is so strong!")
}
}
}
Ответ
@golangtests
Что будет выводить при запуске данная программа?
Anonymous Quiz
10%
всегда 1 2 3
2%
3
1%
2
61%
всегда 2 1 3
26%
1 2 3 или 2 1 3
Что выведет код ?
Ответ
@golangtests
package main
import (
"errors"
"fmt"
)
var ErrNotFound = errors.New("Resource was not found")
func main() {
err := raise()
if err == ErrNotFound {
fmt.Println("impossible")
return
}
if err != nil {
fmt.Println("unexpected error")
return
}
}
func raise() error {
return ErrNotFound
}
Ответ
@golangtests
Для чего можно использовать пустую структуру - `struct{}`?
Anonymous Quiz
5%
пустую структуру использовать нельзя
67%
чтобы сэкономить память
29%
чтобы использовать динамическое определение типа