Sobes.tech

Golang

Kuidas on kaart organiseeritud Go-s kapoti all?

Senior
I-teco
64

Disaini töötaja finantsoperatsioonide asünkroonseks töötlemiseks

Senior
Финтехробот
64

// kaupade tabel: // ID | cnt_view // ----------- // 1 | 100 // kaks kasutajat alustasid samaaegselt toote vaatamist ID = 1 // ja meie andmebaasis käivitusid 2 paralleelset tehingut // mis saab olema tulemus? postgresql func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }

Middle+
Lenta Tech
64

Miks järjekord (millisest sõnast Q)?

Senior
Cloud.ru
64

Formaalsem nimi — ligikaudse stringi sobivuse (ligikaudse sobivuse leidmine). On vaja kontrollida, kas esimene string on teise alamstring. Alamstring on siis, kui esimene string saab teise stringist eemaldades mõned tähemärgid. Sisend: 'car', 'cartwheel' Väljund: true Sisend: 'cwhl', 'cartwheel' Väljund: true Sisend: 'cwhee', 'cartwheel' Väljund: true Sisend: 'cartwheel', 'cartwheel' Väljund: true Sisend: 'cwheeel', 'cartwheel' Väljund: false Sisend: 'lw', 'cartwheel' Väljund: false

Middle
VKVK
64

Kui vana sa oled?

Middle+
X5
64

Milliseid veebiservere teate peale Nginx?

Middle
АО Медиа Эффект
64

Kuidas te sooritasite Kafka tarbijate skaleerimise? Milliste kriteeriumide järgi?

Middle+
ВайлдберрисВайлдберрис
64

Kuidas sa määratleksid, et vestlus töötab hästi, kui kasutajal pole alternatiivi?

Senior
AvitoAvito
64

Mis on reverse proxy ja kuidas seda rakendada?

Senior
purrweb
64

// Küsimus 1. Mida ekraanil näidatakse? package main import "fmt" func main() { s := "Hello world" s[0] = "h" fmt.Println(s) }

Senior
МВидео/эльдорадо
64

Meeskonna koosseis arvu järgi?

Senior
Магнит Тех
64

HTTP/1.1 võimaldab saata binaarseid andmeid päringu kehas — siis mis on peamine erinevus HTTP/2-ga?

Senior
X5 techX5 tech
64

Kes arhitektuuri projektis — sina kui funktsiooni juht, koos meeskonnaga, või meeskonna juhina?

Senior
Холодильник.руХолодильник.ру
64

Rääkige meile endast ja oma töökogemusest.

Middle+
BGStaff
64

[nimi] küsis: kas tead Saga mustrit?

Senior
BSS
64

Kuidas lahendada konkurentsivõimelise broneerimise probleem, kui liigute tõelise andmebaasi juurde?

Senior
2gis2gis
64

Mis on kiire mängud?

Senior
UPSL
64

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 }

Senior
Pasul LTD
64

Formalizācija prasībām matchmaking sistēmai: kā meklēt spēli, ko darīt, ja pretinieks nav atrasts, kā validēt gājienus, vai nepieciešams taimeris, kā atjaunināt reitingu, vai nepieciešama spēļu vēsture, ko darīt, ja notiek atvienošanās?

Senior
Hi Rockits
64
/411