Golang
Vorbește-mi despre utilizarea evenimentelor (abordare bazată pe evenimente) în exemplul tău
De ce cauți un nou loc de muncă?
Vorbește despre experiența ta de lucru și sarcinile interesante
Unde locuiți în prezent și ce format de lucru luați în considerare?
Ați lucrat cu tranzacții în PostgreSQL și cu ce niveluri de izolare?
Ce practici există pentru a reduce dimensiunea imaginii Docker?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // adăugați o tranzacție 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 } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // adăugați $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partener necunoscut") } return p, err } return p, nil }
Cum este legată derivata de suprafață?
Ce comandă afișează spațiul pe disc?
De ce este mai bine să elimini pointerul din slice în repository? Argumente pro și contra.
Ce este modelul OSI? Ce este nivelul de aplicație?
Ce îți dorești acum — care sunt așteptările tale pentru noul loc de muncă?
Ce înseamnă denumirea în stil RPC? În cazul nostru, gRPC și REST — în ce diferă?
Ați fost vreodată nevoit să urmăriți timpul, să țineți evidența sarcinilor într-un sistem?
Cum se determină dacă un produs cu aproximativ 1000 de utilizatori are nevoie de o arhitectură de microservicii sau monolitică?
Există un parcare în centrul comercial: mașinile intră și ies, iar la sfârșitul sesiunii de parcare trebuie să se ia plata. Cum vezi asta? Proiectează un sistem.
Cum se obține ieșirea 456 dacă nu se folosește un receptor de pointer?
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }
Lați așteptată pentru salariu?
Să luăm un exemplu: first=[1,1,2], second=[1,2]. Ce ar trebui să returneze algoritmul tău și funcționează corect cu duplicate?