Golang
Kas ir inode Linux?
Mūsu kanālā ir 10 ziņas. Mēs to slēdzam un sākam lasīt — kas šajā gadījumā notiks?
Kādos komandās jūs strādājāt?
Kas jums ir svarīgi, izvēloties jaunu darba vietu?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil }
Vai laika limits ir vienāds visiem? Kā tiks aprēķināts šis laika limits?
Kā plānojat īstenot ābela koka objekta morfingu uz ābolu? Kādas pieejas redzat?
Kas ir gorutina Go kontekstā?
Kāpēc nolēmāt mainīt darbu? Ko meklējat?
Vai jūs rakstāt daudz asenhronā koda savā pašreizējā darbā?
Kā jūs noteicāt, ka ir laiks kaut ko mainīt? Pamatojoties uz kādām metrikiem?
Kāda ir atšķirība starp interpretējošo valodu (Python) un kompilēto valodu (Go)? No kādiem faktoriem ir atkarīgs izvēle?
Kā jūs izstrādātu šo kodu, lai tas būtu lietojams dažādos transporta protokolos (gRPC, HTTP, patērētājs)?
Kura komanda tiek izmanto, lai ievietotu vērtību tabulā?
Ar ko jūs visvairāk lepojaties un ko atceraties?
Kāpēc nepieciešams kanāls nebuferētā pārraidē, ja dati iet no steka uz steku? Kādu lomu spēlē kanāls?
Kāpēc ir nepieciešama Load Balancer + API Gateway kombinācija? Kāda ir katra komponenta loma?
Kā tiek nodrošināta datu saskaņotība projektā?
Aprakstiet spēlētāja gājiena plūsmu: kā dati no WebSocket nonāk līdz stāvokļa atjaunināšanai pie otra spēlētāja?
Kā mainīt Acquire/Lock semaforu, lai gaidīšanu varētu atcelt vai ierobežot laika gaitā?