Golang
Jak byla zajištěna odolnost služby vůči chybám?
Povězte nám o sobě a svých pracovních zkušenostech.
Jaký je rozdíl mezi vkládáním (embedding) a složením v Go?
hlavní balíček import ( "io" "log" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { go func() { resp, err := http.Get("[link]") if err != nil { log.Println("chyba požadavku:", err) return } defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) w.Write(body) }() } func main() { http.HandleFunc("/proxy", handler) log.Fatal(http.ListenAndServe(":8080", nil)) }
typ Sem rozhraní { Lock() error TryLock() bool Release() Cap() int FreeSpace() int }
Funkce, která přijímá dvě seřazené sekvence celých čísel. Je třeba vrátit všechny prvky z první sekvence, které nejsou ve druhé. Jak byste přistoupili k řešení a jaká je složitost?
V čem se liší gorutiny od vláken operačního systému? K čemu jsou gorutiny potřeba?
Máte finále nebo nabídky od jiných společností?
Co je třeba udělat na spotřebiteli pro přesně jednou?
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 }
Proč spotřebitelé Kafka dostávají událost 'objednávka doručena' dříve než událost 'objednávka vytvořena'? Jak to opravit?
Jaká mezi-službová interakce byla použita? gRPC, REST?
Byl to jeden projekt během 3 let ve společnosti, nebo několik?
Co je to paritování a proč je to potřeba?
Jak lze v Go vytvářet vlastní typy na základě struktur?
Pracoval jsi s RabbitMQ? Povídej o Kafka — pokud jsou 3 partitiony a 1 spotřebitel, jak jsou zprávy rozděleny?
Čím se liší Dependency Inversion od Dependency Injection?
Používáte nějaké nástroje AI, například Cursor nebo Claude? Pokud ano, k jakým účelům?
Co je to defer? Jak funguje? Je volán při panice?
Jak JWT ověřuje svou pravost? Jak se zajišťuje, že token není padělaný?