Sobes.tech

Golang

Ko saka Go konvencija par WaitGroup izmantošanu un atgriežamajiem tipiem (pieņemot interfeisus, atgriežot konkrētus tipus)?

Senior
172

Vai nolēmi rakstīt WaitGroup, jo parādījās kanāls vai tāpēc, ka nolēmi rakstīt goroutines kaut kam?

Senior
172

Vai jums ir jautājumi man?

Senior
171

Vai vari aprakstīt, ko izmanto, lai lasītu kanālu darba goroutine?

Senior
170

Vai viena gorutina var tieši rakstīt citā gorutinā ar buferētu kanālu?

Senior
168

Vai vēlaties uzrakstīt klasisko worker pool?

Senior
166

Kādu tehnoloģiju/rīku izmantojat?

Senior
166

Kādus indeksu tipus PostgreSQL izmantojāt, izņemot B-tree?

Senior
165

// Klients nodod objektu (Task) ar datiem, lai izpilda uzdevumu, // mūsu piemērā izmantosim tukšu struktūru. // // Vadītājs var apstrādāt ne vairāk kā N uzdevumu vienlaicīgi, // un ne vairāk kā X uzdevumi var būt rindā. // Ja nav vietas rindā, tūlīt atgriežam kļūdu klientam. // // Uzdevums tiek ņemts apstrādei, ja ir brīvi apstrādātāji. // Simulējam apstrādes ilgumu ar time.Sleep(5*time.Second). // Tiklīdz viens uzdevums pabeidzas, ņemam nākamo no rindas. // Ja rinda ir tukša, gaidām jaunas uzdevumus no klientiem. // // Ar zvaigznīti: papildiniet Task struktūru un iegūstiet uzdevumu statusus caur atsevišķu pieprasījumu. 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 { // gaida īstenošanu } type Task interface { Do() }

Senior
164

Kāda bija tava loma arhitektūras lēmumu pieņemšanā meklēšanas pakalpojuma izstrādes laikā?

Senior
164

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
163

Vai esat izmantojis CTE? Pastāstiet, kas tas ir.

Senior
162

Kā mēs varētu ārēji apstrādāt kļūdas, kas notiek uzdevumos, ja mēs to vēlētos?

Senior
161

Vai praksē esi izmantojis kontekstus? Pastāsti.

Senior
161

Vai darbs ir atļauts tikai Krievijas Federācijas teritorijā?

Senior
160

Kāda ir atšķirība starp SELECT FOR UPDATE un SELECT FOR SHARE?

Senior
159

Vai ir iespējams izveidot indeksu tikai replikācijā, bet ne galvenajā?

Senior
159

Vai joprojām ir datu sacensības īstenošanā? Īpaši Keys metodē, kas atgriež atslēgu šķēli?

Senior
158

Replikācijas veidi PostgreSQL

Senior
156

Vai jums ir pieredze Kubernetes operatoru rakstīšanā, operatoru administrēšanā, Helm Chart?

Senior
155
/7