package main
import "runtime"
func main() {
c := make(chan int)
go func() {
defer close(c)
defer runtime.Goexit()
var x any = []int(nil)
println(x == x)
}()
<-c
}
📌Запустить код
#junior #quiz
@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код ?
📌Ответ
@golangtests
package main
import "fmt"
func main() {
done := make(chan bool)
values := []string{"a", "b", "c"}
for _, v := range values {
go func() {
fmt.Println(v)
done <- true
}()
}
// wait for all goroutines to complete before exiting
for _ = range values {
<-done
}
}
📌Ответ
@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
package main
func main() {
m := make(map[float64]int, 8)
k := 0.0
m[k] = 0
k /= k // k is NaN now
m[k] = 1
m[k] = 2
for k := range m {
delete(m, k)
}
print(len(m))
clear(m)
println(len(m))
}
📌Ответ
Пишите свой ответ в комментариях👇
@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код ?
📌 Ответ
Пишите свой ответ в комментариях👇
@golangtests
package main
func f(vs ...interface{}) {
print(len(vs))
}
func main() {
f()
f(nil)
f(nil...)
}
📌 Ответ
Пишите свой ответ в комментариях👇
@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
Данный код выводит [10 5 2]. Так ли это?
Anonymous Quiz
26%
Да, add() добавляет новый элемент в исходный заголовок среза
62%
Нет, add() не может обновить исходный заголовок среза
6%
Ошибка компиляции
5%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
11%
[]
20%
[0]
36%
Паника во время выполнения
21%
Ошибка компиляции
12%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
48%
1024
5%
512
18%
8
18%
Ошибка компиляции
11%
Посмотреть результаты
Хотите запутать новичка в #golang? Спросите их что выведет этот кода.
https://go.dev/play/p/K6Qo94a6_yU
@golangtests
https://go.dev/play/p/K6Qo94a6_yU
@golangtests
Что выведет код?
Anonymous Quiz
9%
2 2
13%
1 1
53%
2 1
20%
Ошибка компиляции
6%
Посмотреть результаты