Ar GIN indeksas tinka pilno teksto paieškai?
Golang
Kaip kartu su komandos vadovu projektavai architektūrą? Ar buvo skambučių ar diskusijų?
Ar prisimeni, nuo kurios versijos buvo prieinama kanalo diapazonas?
Transakcijų izoliacijos lygiai PostgreSQL
Kas yra indeksas ir kokie indeksų tipai yra PostgreSQL?
Kokios problemos su konkurenciniu prieiga kyla kviečiant Get ir Set metodus iš skirtingų gorutinų? Kaip jas išspręsti?
Ką manai apie viršvalandžius?
Tau parodytas paslauga ir pasakyta daryti tą patį — tavo veiksmai
Ar turite patirties dirbant su AI agentais, RAG sistemomis ar MCP?
Kaip jaučiatės dėl užduočių su neapibrėžtais reikalavimais ir kūrybine laisve?
Kaip vyko tarpkomandinis bendradarbiavimas integruojantis su kitomis paslaugomis?
Ar šiai sprendimui reikės konstruktoriaus?
Kas tave patraukė ši darbo vieta ir kodėl palieki savo ankstesnę darbą?
Kodėl nusprendėte įeiti į rinką ir apsvarstyti naują darbą?
Ar viena gorutina gali tiesiogiai rašyti į kitą gorutiną naudojant buferuotą kanalą?
Ar turite klausimų man?
// Klientas perduoda objektą (Task) su duomenimis, skirtą užduočiai atlikti, // mūsų pavyzdyje naudosime tuščią struktūrą. // // Valdytojas gali apdoroti ne daugiau kaip N užduočių vienu metu, // ir ne daugiau kaip X užduočių gali būti eilėje. // Jei nėra vietos eilėje, iš karto grąžiname klaidą klientui. // // Užduotis imama į apdorojimą, jei yra laisvų apdorotojų. // Simuliuojame apdorojimo trukmę naudodami time.Sleep(5*time.Second). // Kai viena užduotis baigiasi, paimame kitą iš eilės. // Jei eilė tuščia, laukiame naujų užduočių iš klientų. // // Su žvaigždute: papildyti Task struktūrą ir gauti užduočių būsenas per atskirą užklausą. 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 { // laukiama įgyvendinimo } type Task interface { Do() }
Ar galite apibūdinti, ką naudojate kanalo skaitymui worker goroutine'e?
Ar nusprendei parašyti WaitGroup, nes atsirado kanalas, ar dėl kažko nusprendei parašyti goroutines?
Ką sako Go konvencija apie WaitGroup naudojimą ir grąžinamus tipus (priimant sąsajas, grąžinant konkrečius tipus)?