👍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%
    чтобы использовать динамическое определение типа
      
    Ответ на "Реализуйте стек (LIFO)"
Стек можно реализовать с помощью объекта среза.
Для
#задача
@golangtests
Стек можно реализовать с помощью объекта среза.
package main
import "fmt"
func main() {
// Создание стека
var stack []string
// Добавление элементов
stack = append(stack, "world!")
stack = append(stack, "Hello ")
for len(stack) > 0 {
        // Print top
        n := len(stack) - 1
        fmt.Print(stack[n])
        // Pop
        stack = stack[:n]
}
// Output: Hello world!
}
Сначала мы используем встроенную функцию append() для реализации поведения присоединения. Далее с помощью len(stack)-1 мы извлекаем верхушку стека и выводим ее на экран.Для
pop мы устанавливаем в качестве новой длины стека позицию выведенного верхнего значения, len(stack)-1.#задача
@golangtests
👎21👍6❤1🔥1
  Что выведет код? 
Ответ
@golangtests
package main
import "fmt"
func factorial(i int) int {
 if i <= 1 {
  return 1
 }
 return i * factorial(i-1)
}
func main() {
 var i int = 15
 fmt.Printf("Factorial of %d is %d", i, factorial(i))
}
Ответ
@golangtests
👍7👎6❤2🔥2😁2🤯1😱1
  Что выведет код?
  Anonymous Quiz
    32%
    "write data" и "after write" в любом порядке
      
    6%
    только "write data" или "after write"
      
    3%
    только "write data"
      
    59%
    deadlock!
      
    👍9❤1🔥1😢1
  Проекты , которые реально помогут в разработке и помогут прокачать навыки программирования.
Смотреть
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍3❤1🔥1
  arr := []int{155, 133, 127, 123, 117, 105, 104, 98, 94, 90, 77, 76, 70, 55, 50, 45, 43, 42, 37, 29,}fmt.Println(arr)который выводит
[155 133 127 123 117 105 104 98 94 90 77 76 70 55 50 45 43 42 37 29].Как видите, числа через пробел, необходимо вывести значения массива через запятую.
@golangtests
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍6❤1🔥1
  Что выведет данный код?
  Anonymous Quiz
    6%
    123
      
    53%
    333
      
    9%
    Не знаю
      
    14%
    Ошибка во время исполнения
      
    19%
    012
      
    👍8🤔6🔥3❤1