Последние посты

Go tests
13 сент., 13:03
👣 Задача на Go 1.27: concurrent job scheduler с generic methodsНужно реализовать библиотеку scheduler, которая запускает задачи параллельно, ограничивает concurrency, поддерживает context.Context, retry, timeout и возвращает типизированные результаты.💡 ТребованияСоздайте generic-тип:type Scheduler[T any] struct { // ... }Он должен поддерживать регистрацию задач:type Job[T any] func(ctx context.Context) (T, error)И новый generic method Go 1.27:func (s Scheduler[T]) MapR any (R, error), ) ([]R, error)
Go tests
13 сент., 11:00
🔥 Хочешь расти в IT быстрее остальных? Перестань учиться в одиночкуМожно годами смотреть курсы, читать документацию и всё равно топтаться на месте.А можно попасть в правильное окружение, где каждый день обсуждают новые инструменты, вакансии, реальные кейсы, ошибки и то, что уже завтра станет стандартом.Здесь собраны папки и каналы по разным направлениям IT, чтобы ты быстрее находил нужных людей, идеи и полезный контент - без бесконечного поиска.AI: t.me/ai_machinelearning_big_data Python: t.me/pythonl Linux: t.me/linuxacademiya Хакинг: t.me/linuxkalii DevOps: t.me/DevOPSitsec Docker: https://t.me/+90Z5TAyfuNU5YmRi Golang: t.me/Golang_google Rust: t.me/rust_code C++: t.me/cpluspluc C#: t.me/csharp_ci Java: t.me/javatg JavaScript: t.me/javascriptv


Go tests
2 сент., 12:52
👣 Go 1.27: почему две разные closure внезапно могут иметь одинаковый адрес функции?Что выведет этот код и почему на Go 1.27 поведение стало особенно интересным?package mainimport ( "fmt" "reflect" )func makeFn(x int) func() int { return func() int { return x } }func main() { a := makeFn(10) b := makeFn(20)
Go tests
21 авг., 13:23
Go-задача: что выведет этот код?package mainimport "fmt"func main() { var funcs []func()for i := range 3 { funcs = append(funcs, func() { fmt.Println(i) }) }for _, f := range funcs { f() } }
Go tests
6 авг., 21:06изменён
Задача Go 1.26, на которой легко ошибиться даже опытному разработчикуЧто выведет этот код?package mainimport "fmt"type Config struct { Timeout int }func main() { a := Config{ Timeout: new(30), }b := a b.Timeout = 60
Go tests
27 июл., 12:01
🧠 Редкая задача для Go-разработчиковВерсия: Go 1.23+ Именно в Go 1.23 появился range по функциям-итераторам и пакет iter.Нужно реализовать:func MergeSorted(a, b iter.Seq[int]) iter.Seq[int]Функция получает два ленивых отсортированных итератора и возвращает один общий поток в отсортированном порядке.Пример:a := Seq(1, 4, 7, 10) b := Seq(2, 3, 8, 9)for v := range MergeSorted(a, b) { fmt.Println(v) }
Go tests
18 июл., 14:00
В Go 1.26 появился типобезопасный errors.AsType, который ищет ошибку нужного типа внутри дерева обёрток.package mainimport ( "errors" "fmt" )type CodeError struct { Code int }func (e CodeError) Error() string { return fmt.Sprintf("code=%d", e.Code) }type MaskError struct { Value int }
Go tests
14 июл., 14:55
👣 Go давно починил старую ловушку с замыканиями в цикле.Но concurrency всё ещё может кусаться.Что не так с этим кодом?package mainimport ( "fmt" "sync" )func main() { nums := []int{1, 2, 3, 4}var wg sync.WaitGroup result := make([]int, 0, len(nums))for i, n := range nums {
Go tests
24 июн., 15:08
👣 Golang-задача с подвохомВерсия: Go 1.23+Что выведет код?package mainimport "fmt"func numbers(yield func(int) bool) { defer fmt.Println("iterator: defer")for i := 0; i < 5; i++ { if !yield(i) { fmt.Println("iterator: stopped") return }fmt.Println("iterator: after yield", i)
Go tests
27 мая, 16:24

Go tests
18 мая, 14:37

Go tests
21 апр., 16:33
Что выведет код?
4,420Открыть в Telegram
Go tests
14 апр., 14:45

Go tests
9 апр., 11:00

Go tests
8 апр., 11:50

Go tests
3 апр., 15:35
❓ Почему код падает и как это исправитьФункция должна заполнить срез и мапу, но сейчас она падает с panic.В чём проблема?func fillData(s []int, m map[string]int) { // Добавляем в срез s = append(s, 10, 20, 30)// Добавляем в мапу m["count"] = len(s) m["total"] = 60fmt.Println("Срез:", s) fmt.Println("Мапа:", m) }func main() {
Go tests
30 мар., 07:23изменён
Хитрая Go-задача:package mainimport "fmt"type uint128 struct { Hi uint64 Lo uint64 }func f(φ uint128, β int) uint32 { return uint32(φ.Hi >> (63 - β)) }func main() { x := uint128{Hi: 0x8000000000000001}fmt.Println(f(x, 0)) fmt.Println(f(x, 1))


Go tests
3 мар., 12:44
👣 Задача: что выведет программа?package mainimport "fmt"func main() { for i := 0; i < 3; i++ { defer fmt.Println(i) }for i := 0; i < 3; i++ { defer func() { fmt.Println(i) }() }for i := 0; i < 3; i++ { i := i defer func() {
Go tests
24 февр., 10:01
🧠 Хитрая Go-задача про интерфейсы и память (x64)Код:package mainimport ( "fmt" "unsafe" )type Foo struct { A int64 }type IFoo interface { Get() int64 }func (f Foo) Get() int64 { return f.A }


Go tests
23 февр., 09:45
