Golang
Kaip veikia kontekstų paveldėjimas Go (context.WithValue, context.Background)?
Papaskinkite, kaip pradėjote savo karjerą ir kiek metų patirties turite su Go.
Kuri ls vėliava išves visus failus, įskaitant paslėptus (. ir ..)? -a -A -i -r
Kaip rašėte į duomenų bazę? Po vieną įrašą ar partijomis?
Kokius duomenis nereikia įkelti į talpyklą?
Ar žinai tokį modelį kaip Saga?
Ar galime perduoti slice kaip parametrą funkcijai?
Kokius Go įrankius naudojote, įskaitant profilavimą ir našumo vertinimą?
Papaskink apie savo svarbią patirtį paskutinėje vietoje. Koks tai buvo produktas, kaip buvo komanda?
Ar buvo daug tokių nebegaliojančių pranešimų?
Kam skirta HAVING?
Koki poziciją dabar svarstote sau, kas būtų įdomu?
Kodėl nereikėtų kurti atskiros goroutine kiekvienam URL tikrinant terminalus?
Koks didžiausias duomenų kiekis, su kuriuo dirbote duomenų bazėse?
Kodėl negalima įdėti indeksų į visas lentelės stulpelius?
// Atnaujindami užsakymą, turime siųsti užsakymo duomenis kelioms paslaugoms (trečiųjų šalių API) // paslaugų skaičius auga (gali būti tūkstančiai+) // parašėme kodą, pradžioje viskas vyko gerai, bet laikui bėgant mūsų paslauga pradėjo naudoti daug atminties func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Įsivaizduokite, kad tai yra ilgas tinklo iškvietimas response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "nepavyko išsiųsti", err) return } s.logger.Info(ctx, "sėkmė", response) }() } }
Ar norite dirbti su savo technika ar jums reikalinga darbdavio technika?
Pasakyk apie graceful shutdown: kas tai, kas vyksta jo metu, kaip jis kviečiamas? Kokius procesus vykdo paslauga Kubernetes po SIGTERM gavimo?
Ar turite patirties palaikant ar kuriant paskirstytas sistemas?
Kaip veikia select su keliais kanalais Go?