Golang
Dialogda «sen» ga o'tishni qulay his qilasizmi?
Jamoat bulutlaridan foydalangansizmi? Agar ha, qaysi ta'minotchilar va xizmatlar bilan?
PostgreSQL va Redis bilan tijoriy tajribangiz haqida gapiring. Qachondan beri ishlayapsiz, qanday vazifalarni hal qildingiz? Qiziqarli holatlarni keltiring.
SAML protokoli haqida gapiring
Va agar bizning in-memory yechimimizning sig'imi yetib ketsa, xotirani tozalash uchun nima taklif qilarding?
Tracing nima? Uni qanday olib borish kerak?
Kubernetesda Deployment va StatefulSet o'rtasidagi farq nima?
Istalgan loyiha misolida ish tajribangiz haqida gapiring.
Jamoangizda mobil rivojlanish bormi?
Stack nima va to'plam nima?
[Kompaniya]dan chiqish sababingiz nima va bozorga kirishga nima turtki bo'ldi?
B- daraxtdan tashqari, ma'lumotlar bazalarida indekslar uchun qanday boshqa tuzilmalar ishlatiladi?
Go (GMP) dagi goroutine rejalashtiruvchisi qanday ishlashini aytib ber.
Funktsiyaga uzatishda xaritaga elementlar qo'shishimiz mumkinmi?
Go'da bufferli kanal va buffersiz kanal o'rtasidagi farq nima?
Texnik mutaxassis sifatida o'sishni xohlaysizmi yoki menejmentga o'tishni o'ylayapsizmi?
Kubernetes va Docker bilan ishlashni qanday tashkil qildingiz? Dasturchilar o'zlari qiladimi yoki DevOps?
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: } }() }
Go'da qanday sinxronizatsiya primitive'larini bilasiz?
Indeks o'qishni (SELECT) sekinlashtirishi mumkinmi?