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

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

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

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golang_jobsgo - go chat jobs
加入频道
👣 Код дает разные значения для b1 и b2
Почему?


package main

func main() {
const s1 = "Hi World!"
s2 := s1 + ""
println(s1 == s2) //true
println(len(s1) == len(s2)) //true

var b1 byte = 1 << len(s1) / 128 // ==4
var b2 byte = 1 << len(s2) / 128 // ==0
println(b1, b2) // 4 0
}


https://play.golang.com/p/9Fon9ZGyy6J

@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Как вывести срез (массив) с значениями типа int через запятую?

Ответ

package main

import (
"fmt"
"io"
"os"
)

func FprintArray[T any](w io.Writer, arr []T) {
if len(arr) == 0 {
return
}
fmt.Fprintf(w, "%v", arr[0])
for _, obj := range arr[1:] {
fmt.Fprintf(w, ", %v", obj)
}
}

func main() {
arr := []int{155, 133, 127, 123, 117, 105, 104, 98, 94, 90, 77, 76, 70, 55, 50, 45, 43, 42, 37, 29}
fmt.Print("[")
FprintArray(os.Stdout, arr)
fmt.Println("]")
}


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

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

package main

func main() {
for i := 0; i < 3; i++ {
defer func() { print(i) }()
}
for i := range [3]int{} {
defer func() { print(i) }()
}
}

Ответ

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Golang
Что вывыдет код?
Anonymous Quiz
29%
222333
15%
210333
31%
333333
25%
210210
👣 Что выведет код?

package main

var m = make(map[any]any)

func foo[T any](x T) {
type K struct{}
m[K{}] = x
}

func main() {
foo(123)
foo(true)
println(len(m))
}

Ответ

@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код?
Anonymous Quiz
23%
1
37%
2
8%
0
32%
Ошибка