Golang
Kaip buvo užtikrinta paslaugos atsparumas gedimams?
Papaskinkite apie save ir savo darbo patirtį.
Kuo skiriasi embedding ir kompozicija Go kalboje?
pagrindinis paketas importuoti ( "io" "log" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { go func() { resp, err := http.Get("[link]") jei err != nil { log.Println("užklausos klaida:", err) grįžti } defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) w.Write(body) }() } func main() { http.HandleFunc("/proxy", handler) log.Fatal(http.ListenAndServe(":8080", nil)) }
tip Sem sąsaja { Lock() error TryLock() bool Release() Cap() int FreeSpace() int }
Funkcija, kuri priima dvi surūšiuotas sveikųjų skaičių sekas. Reikia grąžinti visas pirmos sekos elementus, kurių nėra antroje. Kaip spręstumėte ir kokia būtų sudėtingumas?
Kuo skiriasi gorutinos nuo OS sriegių? Kam jos reikalingos?
Ar turite kitus galutinius ar pasiūlymus iš kitų įmonių?
Ką reikia padaryti vartotojui, kad būtų tik vieną kartą?
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 }
Kodėl Kafka vartotojai gauna įvykį 'užsakymas pristatytas' anksčiau nei įvykį 'užsakymas sukurtas'? Kaip tai ištaisyti?
Kokio tarpusavio sąveikos buvo naudojama? gRPC, REST?
Ar per tris metus įmonėje dirbote tik viename projekte, ar keliuose?
Kas yra skaidymas ir kodėl jis reikalingas?
Kaip sukurti savo tipus, pagrįstus struktūromis Go kalboje?
Ar dirbote su RabbitMQ? Papasakok apie Kafka — jei yra 3 skaidiniai ir 1 vartotojas, kaip paskirstomi pranešimai?
Kuo skiriasi Dependency Inversion nuo Dependency Injection?
Naudojate kokius nors dirbtinio intelekto įrankius, pavyzdžiui, Cursor ar Claude? Jei taip, kam skirta?
Kas yra defer? Kaip veikia? Ar kviečiamas panikos metu?
Kaip patvirtina JWT savo autentiškumą? Kaip įsitikinti, kad tokenas nėra suklastotas?