Sobes.tech

Golang

Dialogda «sen» ga o'tishni qulay his qilasizmi?

Middle+
Яндекс вертикали
74

Jamoat bulutlaridan foydalangansizmi? Agar ha, qaysi ta'minotchilar va xizmatlar bilan?

Senior
Яндекс
74

PostgreSQL va Redis bilan tijoriy tajribangiz haqida gapiring. Qachondan beri ishlayapsiz, qanday vazifalarni hal qildingiz? Qiziqarli holatlarni keltiring.

Senior
RTM
74

SAML protokoli haqida gapiring

Senior
Avanpost
74

Va agar bizning in-memory yechimimizning sig'imi yetib ketsa, xotirani tozalash uchun nima taklif qilarding?

Intern
Озон банк
74

Tracing nima? Uni qanday olib borish kerak?

Senior
I-teco
74

Kubernetesda Deployment va StatefulSet o'rtasidagi farq nima?

Middle+
VKVK
74

Istalgan loyiha misolida ish tajribangiz haqida gapiring.

Senior
Flant
74

Jamoangizda mobil rivojlanish bormi?

Senior
WildberriesWildberries
74

Stack nima va to'plam nima?

Senior
sber tech
74

[Kompaniya]dan chiqish sababingiz nima va bozorga kirishga nima turtki bo'ldi?

Senior
AvitoAvito
74

B- daraxtdan tashqari, ma'lumotlar bazalarida indekslar uchun qanday boshqa tuzilmalar ishlatiladi?

Middle
VKVK
74

Go (GMP) dagi goroutine rejalashtiruvchisi qanday ishlashini aytib ber.

Senior
Холодильник.руХолодильник.ру
74

Funktsiyaga uzatishda xaritaga elementlar qo'shishimiz mumkinmi?

Middle
Магнум
74

Go'da bufferli kanal va buffersiz kanal o'rtasidagi farq nima?

Middle
VKVK
74

Texnik mutaxassis sifatida o'sishni xohlaysizmi yoki menejmentga o'tishni o'ylayapsizmi?

Middle+
Скоринг Бюро
74

Kubernetes va Docker bilan ishlashni qanday tashkil qildingiz? Dasturchilar o'zlari qiladimi yoki DevOps?

Middle
OZONOZON
74

func fetch(ctx context.Context, u User) (string, error) { // tarmoqda nimadir qilamiz time.Sleep(time.Millisecond * 10) // kechikishni taqlid qilish return u.Name, nil //return "", errors.New("biron xato") } func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() }

Middle+
Wildberries & Russ Bank
74

Go'da qanday sinxronizatsiya primitive'larini bilasiz?

Middle
Сбертех
74

Indeks o'qishni (SELECT) sekinlashtirishi mumkinmi?

Senior
РамблерРамблер
74
/412