Sobes.tech

Golang

var defaultTxOptions = &sql.TxOptions{} const defaultCurrency = "RUB" func CreateUserWithDefaultCurrency(ctx context.Context, db *sql.DB, email, passwordHash string) error { tx, err := db.BeginTx(ctx, defaultTxOptions) if err != nil { return err } defer func() { if err != nil{ tx.Rollback() } }() _, err = tx.Exec("INSERT INTO users (email, password) VALUES (?, ?)", email, passwordHash) if err != nil { return err } rows, err := tx.Query("SELECT id FROM users WHERE email = ?", email) if err != nil { return err } defer rows.Close() id := 0 for rows.Next() { err = rows.Scan(&id) if err != nil { return err } } _, err = tx.Exec("INSERT INTO balances (user_id, currency, current_balance) VALUES (?, ?, 0)", id, defaultCurrency) if err != nil { return err } return tx.Commit() }

Senior
Wildberries & Russ Bank
37

Wat doen we met de metrics na het verzamelen? Wat is het actieplan?

Senior
МТС CloudМТС Cloud
37

Wat doet de systeemoproep fork()?

Middle
VKVK
37

Welke primitieve aanpak maakt het mogelijk om alle waarden absoluut parallel en correct vast te leggen, rekening houdend met dat we een vaste array en een vast aantal goroutines hebben?

Senior
OZONOZON
37

Welk salaris overweegt u bij het overstappen naar een nieuw bedrijf?

Middle
YadroYadro
37

[naam] vroeg: heb je gewerkt met cache-niveaus — in-memory en gedistribueerd? ken je de kanalen en select in Go?

Senior
BSS
37

Het is nodig om de functie uniqRandn te implementeren, die een lijst van lengte n genereert met unieke, willekeurige nummers. import ( "fmt" "math/rand" ) func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }

Middle+
OZONOZON
37

Kun je je alle mogelijke manieren van interprocescommunicatie (IPC) herinneren?

Senior
Flant
37

Hoe wordt de effectiviteit van het ontwikkelingsteam beoordeeld?

Middle
КуперКупер
37

Wat gebeurt er in Kubernetes wanneer je kubectl create -f deployment.yaml uitvoert? Beschrijf de volledige keten.

Senior
Flant
37

Beschrijf het hoofddoel van het isoleren van wijzigingen in aparte takken vóór het mergen in main: - Het elimineren van de noodzaak voor testen vóór de release - Het zorgen voor onafhankelijke versies van de applicatie voor productie en ontwikkeling zonder merge - Het behouden van de stabiliteit van de hoofdbranch - Het voorkomen van conflicten tijdens gezamenlijke ontwikkeling

Intern
AvitoAvito
37

Op welke versies van Go programmeer je en ben je geïnteresseerd in nieuwigheden?

Senior
sber tech
37

Wat is een samengestelde index (index op meerdere kolommen)?

Middle
VKVK
37

Wat zou voor jou het meest comfortabel zijn: remote, hybride of op kantoor?

Senior
МТС БанкМТС Банк
37

Welke tools werden gebruikt voor de observatie van services?

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

Met welke databases heb je gewerkt?

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

Wat is het verschil tussen een relationele en een niet-relationele database?

Middle
purweb
37

Vertel me over het gebruik van Kafka op het werk: cases, wat heb je geschreven?

Senior
WildberriesWildberries
37

Wat zou je absoluut niet willen zien op je nieuwe werkplek?

Senior
WildberriesWildberries
37

Wanneer zijn stream verzoeken in gRPC beter dan enkele?

Middle
Small
37
/412