Go tests
7.37K subscribers
283 photos
92 links
По всем вопросам- @haarrp

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

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

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golang_jobsgo - go chat jobs
加入频道
Что выведет код?
Anonymous Quiz
16%
[7 5 6]
39%
[7 6 5]
45%
[7 0 5 6]
Что выведет код ?

package main

func main() {
for counter, i := 0, 0; i < 3; i++ {
defer func() {
counter++
print(counter)
}()
}
}


Ответ


@golangtests
Что выведет код ?

package main

import "unsafe"

func f(x int64) byte {
return 1 << unsafe.Sizeof(x) >> 8
}

func g[T any](x T) byte {
return 1 << unsafe.Sizeof(x) >> 8
}

func main() {
var n int64 = 0
println(f(n), g(n))
}

🚀 Ответ

@golangtests
Что выведет код ?

package main

func main() {
for i, p := 0, new(int); p != &i; i++{
p = &i
print(i)
}
}


Пишите свой ответ в комментариях👇

🚀 Ответ

@golangtests
👣 Эквивалентны ли функции в версии ?

func foo() {
var p *int
for i := 0; i < 3; {
p = &i
print(i)
*p++
}
}

и

func bar() {
var p *int
for i := 0; i < 3; *p++ {
p = &i
print(i)
}
}


Пишите свой ответ в комментариях👇

@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Что выведет код ?

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

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
Что выведет код ?
Anonymous Quiz
18%
Error
24%
a,b,c
57%
c,c,c
👣 Что выведет код ?

Пишите свой ответ в комментариях👇

@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
Что выведет код?
Anonymous Quiz
38%
0.0
23%
10
30%
20
9%
22
Что выведет код ?

package main

func f(vs ...interface{}) {
print(len(vs))
}

func main() {
f()
f(nil)
f(nil...)
}


📌 Ответ

Пишите свой ответ в комментариях👇

@golangtests
Что выведет код ?
Anonymous Quiz
39%
0 0 0
28%
0 1 0
33%
0 1 1
👣 Что выведет код ?

package main

func main() {
const (
iota = iota
N
)
println(N)
}


📌 Ответ

@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код?
Anonymous Quiz
41%
0
59%
1
Что выведет код ?

Пишите свое вариант в комментариях👇

@golangtests