Sobes.tech

Golang

Kannst du ein Beispiel für eine Engstelle nennen, die du durch Profiling mit pprof gefunden hast?

Senior
sber tech
63

Warum kann man den Kanal, der von ctx.Done() zurückgegeben wird, nicht mit der Funktion close() schließen?

Middle+
YadroYadro
63

Was haben Dienste damit zu tun, wenn wir über Fehlertoleranz sprechen und es auf Replikate reduziert haben?

Senior
Wildberries & Russ Bank
62

Warum haben Sie Redis anstelle eines In-Memory-Caches verwendet?

Senior
OkkoOkko
62

Warum sind Sie auf den Markt gegangen, was ist die Motivation für den Übergang?

Middle+
AvitoAvito
62

Wie könnten wir externe Fehlerbehandlung für Fehler in Aufgaben implementieren, wenn wir das tun wollten?

Senior
Cloud.ru
62

// Es gibt ein Netzwerk von Bankterminals. Es ist notwendig, die Antwortanzeigen im Netzwerk zu sammeln. Die Terminals sind im ganzen Land verteilt. // Schreiben Sie eine Funktion, die eine URL aus einer Eingabeliste erhält ([]string{"[link] "[link] "[link] usw.}) // Die Antwort wird in stdout in einer separaten Zeile ausgegeben "url: %s, code: %s" func check(urls []string) {}

Middle
WildberriesWildberries
62

Was sind die Hauptteile des Systems Transactional Outbox?

Middle+
МВидеоМВидео
62

Wenn du ein Slice an eine Funktion übergibst und ein neues Element hinzufügst – sind Änderungen außerhalb der Funktion sichtbar? Was, wenn die Kapazität nicht überschritten wird?

Middle+
X5
62

Hast du in [Stadt] gelebt, dann bist du nach [Stadt] gezogen?

Middle+
AxenixAxenix
62

Kannst du über Idempotenz sprechen? Wie hast du sie implementiert? Wie funktionierte sie überhaupt?

Senior
OkkoOkko
62

Gibt es einen Architekten, der speziell auf Elasticsearch bestanden hat?

Senior
Бюро 1440Бюро 1440
62

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
62

Warum hast du dich entschieden, den Job zu wechseln?

Middle+
VK music
62

Haben Sie in dem Unternehmen als externer Mitarbeiter oder als festangestellter Mitarbeiter gearbeitet?

Middle
OZONOZON
62

Was ist falsch am Code zum Inkrementieren des Zählers in 1000 Goroutines? Wie kann man es mit Mutex, Atomic oder Kanälen beheben?

Middle+
МВидео/эльдорадо
62

Erzählen Sie mir vom Go-Planer, wie er funktioniert und welchen Algorithmus er verwendet.

Middle+
Servicepipi
62

Was ist GOMAXPROCS? Was passiert, wenn man eine sehr große Zahl festlegt?

Senior
Lenta Tech
62

Was kann verwendet werden, um Daten zwischen Goroutinen zu übertragen?

Senior
sber tech
62

Welches Team möchtest du am neuen Ort sehen? Gibt es Präferenzen bezüglich der Zusammensetzung, Rollen?

Middle+
Magnit Tech
62
/412