Golang
len() — aká je dĺžka?
Uveďte hlavné dátové typy v Go
Porozprávaj mi o CAP-teoreme
Prečo ste odišli?
Existuje služba na blokovanie predajcov: jedna metóda prijíma ID predajcu a ho zapisuje do tabuľky zablokovaných. Ako by si implementoval túto logiku?
Ako sa nazýva konštrukcia WITH ... AS (...) na riadku 84 dotazu?
Prečo si použil kľúčové slovo defer?
Čo je to data race?
Ako pristupujete navrhovanju architektúry? Odkiaľ začínate?
Ako budeš vyberať medzi viacerými ponukami?
Čo viete o balíku sync/atomic?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // pridať transakciu ak err != nil { vrátenie err } partner, err := r.find(partnerID) ak err != nil { vrátenie err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount ak err := r.save(advertiser); err != nil { vrátenie err } ak err := r.save(partner); err != nil { vrátenie err } r.totalPayouts++ vrátenie nil } funkcia (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // pridať $1 ak err != nil { ak err == sql.ErrNoRows { vrátenie p, errors.New("partner nenájdený") } vrátenie p, err } vrátenie p, nil }
Prečo ste vstúpili na trh, aká je motivácia pre prechod?
Povedz zaujímavé prípady z práce s PostgreSQL
Popíšte obchodnú logiku služby segmentácie: ako fungoval pipeline spracovania údajov?
Prečo sa zhromažďovali vaše logy? Ako sa volá agent pre Loki?
Čo je snímka v kontexte MVCC v PostgreSQL?
Čo je pre teba dôležité v tíme a v pracovnom procese?
Aké typy indexov existujú v databázach a na čo slúžia?
// Dát sorted slices A a B. Slices si zachovávajú unikátne hodnoty. Vytvorte ich zjednotenie do zoradeného slice RES bez duplikátov. // A = [1, 3, 5, 7] // B = [1, 2, 3, 7, 9] // RES = [1, 2, 3, 5, 7, 9]