Golang
Spuneți-ne despre dvs. și experiența dvs. de muncă.
Care este diferența dintre embedding și compoziție în Go?
pachet principal 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("eroare cerere:", 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)) }
tip Sem interfață { Lock() error TryLock() bool Release() Cap() int FreeSpace() int }
Oferită o funcție care primește două secvențe sortate în ordine non-descrescătoare de numere întregi. Trebuie să returnați toate elementele din prima secvență care nu se află în a doua. Cum ați aborda soluția și care este complexitatea?
Cu ce se deosebesc goroutine-urile de firele sistemului de operare? La ce sunt utile goroutine-urile?
Aveți finaluri sau oferte de la alte companii?
Ce trebuie făcut pe consumator pentru exact o dată?
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 }
De ce consumatorii Kafka primesc evenimentul 'comanda livrată' înainte de evenimentul 'comanda creată'? Cum se poate remedia acest lucru?
Ce interacțiune între servicii a fost utilizată? gRPC, REST?
A fost într-un singur proiect în cei 3 ani în companie, sau în mai multe?
Ce este partiționarea și de ce este nevoie?
Cum se pot crea tipuri personalizate bazate pe structuri în Go?
Ai lucrat cu RabbitMQ? Vorbește despre Kafka — dacă sunt 3 partiții și 1 broker, cum sunt distribuite mesajele?
Care este diferența dintre Inversiunea Dependenței și Injecția Dependenței?
Folosești unele instrumente de IA, cum ar fi Cursor sau Claude? Dacă da, în ce scopuri?
Ce este defer? Cum funcționează? Este apelat în caz de panică?
Cum verifică JWT autenticitatea sa? Cum se asigură că token-ul nu a fost falsificat?
De ce ați decis să intrați pe piață și să căutați un nou loc de muncă?