Go tests
7.36K subscribers
283 photos
1 video
93 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥полезные ит-каналы

https://yangx.top/Golang_google - Golang программирование

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golang_jobsgo - go chat jobs
加入频道
Что выведет код?
Anonymous Quiz
24%
2 true
29%
1 true
33%
2 false
14%
1 false
Что выведет код?

package main
import "fmt"
func main() {
sum := 0
for i := 0; i < 10; i++ {
sum += i
}
fmt.Println(sum)
}

➡️ Ответ

@golangtests
Что выведет код?
Anonymous Quiz
29%
0055
21%
2055
21%
0045
29%
2045
Какой код нужно использоваться, чтобы удалить второй элемент в этом слайсе?
Anonymous Quiz
74%
res := append(sl[:n], sl[n+1:]...)
20%
sl.delete(n)
6%
sl[n] = nil
Что выведет код ?

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
Что выведет код ?


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
Задача. Реализуйте стек (LIFO)

Реализуйте структуру стека с функциональностью pop, append и print top.

Код с решением будет вечером.

#задача
Ответ на "Реализуйте стек (LIFO)"

Стек можно реализовать с помощью объекта среза.

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
Что выведет код?

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