Что выведет код?
  Anonymous Quiz
    7%
    0 0
      
    15%
    0 1
      
    13%
    1 1
      
    31%
    Ошибка компиляции
      
    34%
    Посмотреть результаты
      
    👍3🔥2
  Что выведет код?
  Anonymous Quiz
    14%
    2 | 2
      
    23%
    2 | 210
      
    9%
    210 | 2
      
    38%
    210 | 210
      
    15%
    Посмотреть результаты
      
    👍5🔥1
  🔥1
  Почему?
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
  👍6❤2🔥2
  Ответ
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
  👍7❤4🔥3🥰1
  Что выведет код?
  Anonymous Quiz
    25%
    128 128
      
    20%
    128 0
      
    4%
    0 128
      
    11%
    0 0
      
    14%
    Ошибка компиляции
      
    26%
    Посмотреть результаты
      
    ❤1
  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
  👍6
  Forwarded from Golang
🔥8❤1
  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
  👍4🔥2
  Как подсчитать общее количество элементов, определенных в Enum?
Решение
Пишите свое решение в комментариях👇
@golangtests
Решение
package main
import "fmt"
const (
    I1 = 1 << iota
    I2
    I3
    ILen int = iota
)
const (
    X1       = "A"
    X2       = "B"
    X3       = "C"
    XLen int = iota
)
func main() {
    fmt.Println(I1, I2, I3, ILen)
    fmt.Println(X1, X2, X3, XLen)
}Пишите свое решение в комментариях👇
@golangtests
👍6🤔4❤1🔥1
  Польская запись — это форма записи арифметических, логических и алгебраических выражений, в которой операция располагается слева от операндов. Выражения в польской записи могут обходиться без скобок, однако мы оставим скобки для наглядности.
Например, выражение в польской записи выглядит как
(* 5 (+ 3 4))Пусть в нашем случае выражения состоят из чисел от 0 до 9, круглых скобок и трёх знаков операций: плюс, минус и звёздочка (умножить). Требуется составить программу polish.go, вычисляющую значение выражения.
Пишите свое решение в комментариях👇
@golangtests
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍5❤2🔥1
  🔥5👍1