Sobes.tech

Golang

Kas üks gorutin saab otse kirjutada teise gorutina kaudu pufferkanalil?

Senior
168

Kas teil on mulle küsimusi?

Senior
167

Mida ütleb Go konventsioon WaitGroupi ja tagastatüüpide kohta (võttes vastu liideseid, tagastades konkreetseid tüüpe)?

Senior
166

// Klient edastab objekti (Task) koos andmetega ülesande täitmiseks, // meie näites kasutame tühja struktuuri. // // Juht võib töödelda mitte rohkem kui N ülesannet korraga, // ja mitte rohkem kui X ülesannet võib olla järjekorras. // Kui järjekorras pole kohta, tagastame kohe vea kliendile. // // Ülesanne võetakse töötlusse, kui on vabad töötlejad. // Simuleerime töö kestust, kasutades time.Sleep(5*time.Second). // Kui üks ülesanne lõpeb, võtame järgmise järjekorrast. // Kui järjekord on tühi, ootame uusi ülesandeid klientidelt. // // Tärniga: täiendage Task struktuuri ja saage ülesannete staatuseid eraldi päringuga. package scheduler type Scheduler interface { AddTask(t Task) error Close() } type scheduler struct { queue chan Task wg sync.WaitGroup } func New(workers, queue int) Scheduler { // oodatakse rakendamist } type Task interface { Do() }

Senior
164

Millist tehnoloogiat/riista kasutad?

Senior
164

Milliseid indeksi tüüpe PostgreSQL-is, välja arvatud B-tree, olete kasutanud?

Senior
163

Mis oli sinu roll otsinguteenuse arendamisel arhitektuuriliste otsuste tegemisel?

Senior
161

Kuidas saaksime väliselt töödelda ülesannetes toimuvaid vigu, kui sooviksime seda teha?

Senior
161

Kas kasutas CTE? Rääkige, mis see on.

Senior
160

Kas praktikas jooksul oled kontekste kasutanud? Räägi.

Senior
158

func New(workers, queue, int) Scheduler { s := &scheduler { queue := make(chan Task, queue) for i := 0; i < workers; i++ { wg.Add(1) go func() { defer wg.Done() for task := range s.queue { task.Do() } }() } } return s } func (s *scheduler) Close() { close(s.queue) s.wg.Wait() } type Task interface { Do() }

Senior
157

Kas veel andmevõistlusi rakenduses? Täpsemalt Keys meetodis, mis tagastab võtmete viilu?

Senior
156

Kas on võimalik luua indeks ainult replika peal, mitte peamises?

Senior
156

Kas soovite kirjutada klassikalist worker pooli?

Senior
156

Mis vahe on SELECT FOR UPDATE ja SELECT FOR SHARE vahel?

Senior
153

Replikatsiooni tüübid PostgreSQL

Senior
152

Kas teil on kogemusi Kubernetes operaatorite kirjutamisel, operaatorite haldamisel, Helm Chart kasutamisel?

Senior
151

Kas töö on lubatud ainult Venemaa Föderatsiooni territooriumil?

Senior
150

Kas kasutas akna funktsioone?

Senior
150

Milleks kasutatakse kõige sagedamini Consul'i mikroteenuste arhitektuuris?

Senior
149
/7