Sobes.tech

Golang

Ist die Standardbibliothek net/http ausreichend, um einen Produktions-Webserver in reinem Go ohne Frameworks zu schreiben?

Senior
Spectr
33

Erzähl mir, wie du dich entwickelst und lernst, was du gerade lernst?

Senior
AvitoAvito
33

Haben Sie die Kubernetes YAML-Manifeste für CI/CD selbst geschrieben oder bearbeitet?

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

```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id), } } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` Korrigieren Sie den Fehler im Code, der mit dem gleichzeitigen Zugriff auf die Variable dbHits zusammenhängt.

Middle+
РамблерРамблер
33

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
33

Warum hast du dich entschieden, den Job zu wechseln?

Middle+
VK music
33

Wie sind Blockchain und CAP-Theorem verbunden? Ist die Blockchain immer verfügbar?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
33

Was ist deine Hauptentwicklungssprache und wie viele Jahre Erfahrung hast du?

Middle
OZONOZON
33

Kannst du dich an alle möglichen Arten der Interprozesskommunikation (IPC) erinnern?

Senior
Flant
33

Haben Sie mit zusammengesetzten Indizes gearbeitet?

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

Es gibt eine Bibliothek in Go — LRU, bei der man Any übergeben und TTL setzen kann. Warum wurde Redis gewählt und nicht diese?

Senior
OkkoOkko
33

Erzählen Sie uns von Goroutinen und wie sie sich von Betriebssystem-Threads unterscheiden.

Senior
Алабуга
33

Gibt es Fragen zu den Phasen des Interviews?

Middle+
Servicepipi
33

Wie kann man auf Transaktionsebene in der Datenbank nur eine Gruppe senden, wenn mehrere gleichzeitig auf ein Signal in einem Schnellreaktionssystem reagieren?

Senior
purrweb
33

In der x86-Architektur belegt die Unterbrechungsanweisung zwei Bytes, aber die Unterbrechung mit Nummer 3 hat eine alternative ein-Byte-Variante. Warum war das notwendig?

Middle
Graveling
33

Können wir ein Array erstellen, dessen Elemente verschiedene Typen haben, zum Beispiel 1, "A" und false?

Middle
VKVK
33

Wir haben 3 Partitionen und 3 Verbraucher, die Verzögerung wächst. Wie kann KEDA in dieser Situation helfen?

Senior
МВидеоМВидео
33

Hast du momentan Angebote oder bist du noch im Vorstellungsgespräch?

Middle+
Lexica
33

Mit welchen Datenbanken hast du gearbeitet?

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

Du hast gesagt, dass du einen Service hast, der Kafka hört und den Cache in Redis aktualisiert, richtig?

Middle
Aliexpress
33
/411