Sobes.tech

Golang

/** * Arbeit mit Slices * * Zwei ungeordnete Slices beliebiger Länge werden eingegeben. * Schreiben Sie eine Funktion, die ihre Schnittmenge zurückgibt **/

Senior
sber tech
44

// alle Elemente des Slices müssen eindeutig sein + insgesamt 1000 Elemente enthalten // das Programm darf aufgrund von time.sleep nicht lange hängen bleiben func main() { checkIncrement := map[int]int32{} var data []int for i := 0; i < 1000; i++ { go func() { data = append(data, i) if _, found := checkIncrement[i]; found { fmt.Println(i) panic("doppelte Inkrement") } checkIncrement[i] = 1 }() } time.Sleep(2 * time.Second) fmt.Println(len(data)) }

Senior
FREEDOM LIFESTYLE
44

Haben Sie Erfahrung in Mentoring oder Schulung jüngerer Kollegen?

Middle+
AxenixAxenix
44

Schreiben Sie eine Funktion, die alle Elemente, die gleich val sind, im Slice in-place entfernt. Gibt den Slice ohne die entfernten Werte zurück. func RemoveValue(slice []int, val int) []int { // Ihr Code } // Beispiel RemoveValue([]int{1,2,3,2,4}, 2) // -> []int{1,3,4} RemoveValue([]int{1,2,3}, 5) // -> []int{1,2,3} RemoveValue([]int{}, 1) // -> []int{}

Middle+
OZONOZON
44

Verstehen Sie richtig, dass wir beim Cache-aside trotzdem den Cache aufrufen und die Daten dort invalidieren müssen, wenn wir Daten in der Datenbank aktualisieren?

Senior
plata
44

Was sehen wir auf dem Bildschirm beim Start des Programms, wenn wir den Bug mit wg (Zeiger übergeben) beheben?

Senior
Базис
44

Wie ist die Kommunikation zwischen Microservices organisiert?

Middle+
Umbrella IT
44

Was ist dir im Team und im Arbeitsprozess wichtig?

Senior
X5
44

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
44

Ab wann sind Sie verfügbar?

Senior
Shopfully
44

Kann man den Profiler in der Produktion aktivieren?

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

Mussten Sie jemals die Zeit verfolgen, Aufgaben in einem System erfassen?

Middle+
Lexica
44

Fallbeispiel: Der Service beginnt, in 3 Sekunden anstelle von 100 Millisekunden zu antworten. Was wären deine Maßnahmen?

Senior
purweb
44

Es gibt einen Parkplatz im Einkaufszentrum: Autos fahren rein und raus, und am Ende der Parksession muss bezahlt werden. Wie siehst du das? Entwerfe ein System.

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

Wie würde das aktualisierte Redis-Schema mit timeout-worker für zeitlich begrenzte Spiele aussehen?

Senior
Hi Rockits
44

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

Middle+
Servicepipi
44

Hast du Erfahrung mit Proxy-Services und VPN-Protokollen?

Senior
Sequoia Ads
44

Erzählen Sie mir von Ihrem größten Misserfolg bei der Arbeit. Was haben Sie daraus gelernt?

Junior
Позитив Технолоджис
44

Warum immer Arrays anstelle von Slices verwenden?

Senior
Small
44

Erzähle mir eine interessante Ingenieuraufgabe, an der du gearbeitet hast — eine schwierige, die du deinen Freunden erzählen kannst.

Middle+
OZONOZON
44
/412