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
加入频道
Как подсчитать общее количество элементов, определенных в Enum?

Решение

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
👣 Вычисление выражений в польской записи

Польская запись — это форма записи арифметических, логических и алгебраических выражений, в которой операция располагается слева от операндов. Выражения в польской записи могут обходиться без скобок, однако мы оставим скобки для наглядности.

Например, выражение в польской записи выглядит как

(* 5 (+ 3 4))

Пусть в нашем случае выражения состоят из чисел от 0 до 9, круглых скобок и трёх знаков операций: плюс, минус и звёздочка (умножить). Требуется составить программу polish.go, вычисляющую значение выражения.

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

@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
Каким будет результат выполнения кода?
Anonymous Quiz
40%
nil
34%
not nil
26%
compilation error
Каким будет результат выполнения кода?
Anonymous Quiz
12%
[0 1 2 3] [0 2 3 3 3]
25%
[0 2 3 3] [0 2 3 3 3]
46%
[0 1 2 3] [0 2 3 2 3]
18%
[0 2 3 3] [0 2 3 2 3]
👣 Что выведет код ?

func foo(a []int) {
a = append(a, 7)
a[1] = 7
}

func bar(a *[]int) {
*a = append(*a, 7)
}

func main() {
a := []int{1, 2, 3, 4, 5, 6}
fmt.Printf("a[1]=%d\n", a[1])

b := a[1:3]
b[0] = 10
fmt.Printf("1. a[1]=%d\n", a[1]) // что выведет?

b = append(b, a...)
b[0] = 100
fmt.Printf("2. a[1]=%d\n", a[1]) // что выведет?

foo(a)
fmt.Printf("3. a[1]=%d\n", a[1]) // что выведет?

bar(&a)
fmt.Printf("4. a=%v\n", a) // что выведет?
}


Ответ

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Каким будет результат выполнения кода?
Anonymous Quiz
37%
3 3
11%
3 4
8%
0 0
44%
0 1