Golang
func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() } return names, nil }
Ist es üblich, die Datei auth.go und den Test auth_test.go im selben Verzeichnis zu platzieren?
Warum sind Sie auf den Markt gekommen und warum haben Sie auf diese Stelle reagiert?
Wenn mehrere Bestellungen eines Kunden den gleichen Betrag haben, wie ändert sich das Verhalten von DENSE_RANK() im Vergleich zu RANK()? - DENSE_RANK() überspringt die nächste Nummer, RANK() nicht - DENSE_RANK() weist gleichen Beträgen den gleichen Rang zu und überspringt die nächste Nummer nicht, RANK() überspringt - Es gibt keinen Unterschied - DENSE_RANK() gibt eindeutige Nummern aus, RANK() gleiche Nummern
Wo möchtest du wachsen?
Wie wurde die Zahl 25 % berechnet? Warum nicht 20 oder 30?
Hast du entschieden, WaitGroup zu schreiben, weil ein Kanal erschienen ist oder weil du Goroutines für etwas schreiben wolltest?
Wie funktioniert der Garbage Collector in Go?
Was passiert beim Lesen aus einem nicht initialisierten (nil) Kanal?
Welche Warnsignale in einem Unternehmen wären für dich Stop-Faktoren?
Ist es möglich, zu Hause autodidaktisch zu lernen? Hast du eigene Projekte?
Kann ein Primärschlüssel zusammengesetzt sein?
Beschreiben Sie die Anforderungen an eine Python + OpenGL-Anwendung für das Morphing von Objekten mit einem Schieberegler.
Wie hast du berechnet, dass der p95 um 16 % gesunken ist?
Wie sicher fühlst du dich bei Multithreading und Asynchronität?
Wofür ist die Consumer Group neben der Aufteilung nach Partitionen noch verantwortlich?
Aufgaben kamen aus dem Business — kannst du genauer erklären, wie das funktionierte?
Erzählen Sie uns von der schwierigsten und interessantesten Aufgabe, die Sie gelöst haben, insbesondere im architektonischen Bereich.
Was passiert beim Lesen/Schreiben in einen geschlossenen Kanal? Was ist der Nullwert für eine Zeichenkette und einen Slice?
Erzählen Sie mir von der schwierigsten Aufgabe in Ihrem letzten Projekt. Mussten Sie zusätzliche Verantwortlichkeiten übernehmen?