Forwarded from Golang задачи с собеседований
👍6
  Что выведет программа?
  Anonymous Quiz
    39%
    панику в рантайме
      
    25%
    ничего т.к. не скомпилируется
      
    37%
    [9, 2]
      
    👍10🤯5🔥1
  👍6
  Что выведет код?
➡️ Ответ
@golangtests
package main
import "fmt"
func main() {
    sum := 0
    for i := 0; i < 10; i++ {
        sum += i
    }
    fmt.Println(sum)
}
➡️ Ответ
@golangtests
👍11👏1😢1
  👍10👎6🔥3🥰1
  Какой код нужно использоваться, чтобы удалить второй элемент в этом слайсе?
  Anonymous Quiz
    74%
    res := append(sl[:n], sl[n+1:]...)
      
    20%
    sl.delete(n)
      
    6%
    sl[n] = nil
      
    👍7
  Что выведет код ?
Ответ
@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
👍7❤4👎1🔥1😱1
  Что будет выводить при запуске данная программа?
  Anonymous Quiz
    10%
    всегда 1 2 3
      
    2%
    3
      
    1%
    2
      
    61%
    всегда 2 1 3
      
    26%
    1 2 3 или 2 1 3
      
    👍3🔥2👎1🥰1
  Что выведет код ?
Ответ
@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
👍6❤1🔥1
  Для чего можно использовать пустую структуру - `struct{}`?
  Anonymous Quiz
    5%
    пустую структуру использовать нельзя
      
    67%
    чтобы сэкономить память
      
    29%
    чтобы использовать динамическое определение типа