Для чего можно использовать пустую структуру - `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
Что выведет код?
Ответ
@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
Что выведет код?
Anonymous Quiz
32%
"write data" и "after write" в любом порядке
6%
только "write data" или "after write"
3%
только "write data"
59%
deadlock!
Проекты , которые реально помогут в разработке и помогут прокачать навыки программирования.
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Что выведет данный код?
Anonymous Quiz
6%
123
53%
333
9%
Не знаю
14%
Ошибка во время исполнения
19%
012
package main
import "reflect"
type T byte
func main() {
var s string
var x []T
var sType = reflect.TypeOf(s)
var xType = reflect.TypeOf(x)
println(sType.ConvertibleTo(xType))
println(xType.ConvertibleTo(sType))
}
@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
package main
import "fmt"
func main() {
for t := 0; t < 10; t++ {
for i := 0; i < 10; i++ {
fmt.Print("*")
}
fmt.Println()
}
}
@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
В какой строке этот код выкинет панику во время выполнения?
Anonymous Quiz
21%
6
30%
7
19%
8
15%
10
15%
11
Что выведет код?
Anonymous Quiz
10%
0A,1B,2C,
17%
0A,1Z,2Z,
13%
0A,1M,2M,
10%
0A,1M,2C,
5%
0A,1Z,2M,
6%
0A,1M,2Z,
27%
Бесконечный цикл
12%
Посмотреть результаты