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() }
Wat doen we met de metrics na het verzamelen? Wat is het actieplan?
Wat doet de systeemoproep fork()?
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?
Welk salaris overweegt u bij het overstappen naar een nieuw bedrijf?
[naam] vroeg: heb je gewerkt met cache-niveaus — in-memory en gedistribueerd? ken je de kanalen en select in Go?
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 { //... }
Kun je je alle mogelijke manieren van interprocescommunicatie (IPC) herinneren?
Hoe wordt de effectiviteit van het ontwikkelingsteam beoordeeld?
Wat gebeurt er in Kubernetes wanneer je kubectl create -f deployment.yaml uitvoert? Beschrijf de volledige keten.
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
Op welke versies van Go programmeer je en ben je geïnteresseerd in nieuwigheden?
Wat is een samengestelde index (index op meerdere kolommen)?
Wat zou voor jou het meest comfortabel zijn: remote, hybride of op kantoor?
Welke tools werden gebruikt voor de observatie van services?
Met welke databases heb je gewerkt?
Wat is het verschil tussen een relationele en een niet-relationele database?
Vertel me over het gebruik van Kafka op het werk: cases, wat heb je geschreven?
Wat zou je absoluut niet willen zien op je nieuwe werkplek?
Wanneer zijn stream verzoeken in gRPC beter dan enkele?