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 }
Jellemző gyakorlat az auth.go fájl és az auth_test.go teszt ugyanabban a könyvtárban való elhelyezése?
Mi az index egy adatbázisban? Milyen típusú indexek léteznek (klaszterezett és nem klaszterezett)? Miben különböznek? Hány klaszterezett és nem klaszterezett index lehet egy táblán?
Miért léptél be a piacra, és miért reagáltál erre az állásajánlatra?
Ha több rendelés ugyanattól az ügyféltől ugyanakkora összeggel rendelkezik, hogyan változik a DENSE_RANK() viselkedése a RANK()-hoz képest? - A DENSE_RANK() kihagyja a következő számot, a RANK() nem - A DENSE_RANK() ugyanazt az értéket adja ugyanazokra az összegokra, és nem hagyja ki a következő számot, a RANK() kihagyja - Nincs különbség - A DENSE_RANK() egyedi számokat ad, a RANK() ugyanazokat a számokat
Hol szeretnél növekedni?
Miért nem lehetett mindent a ClickHouse-ban felépíteni, és egyszerűen egy szolgáltatáson keresztül megjeleníteni a metrikákat a frontenden?
Hogyan számították ki a 25%-ot? Miért nem 20 vagy 30?
Hogyan működik a garbage collector a Go-ban?
Van nyitott egyéni vállalkozás vagy Kft.?
Mi történik, amikor nem inicializált (nil) csatornából olvasunk?
Mesélj a Go-s szolgáltatások profilozásáról — hogyan néz ki a hibakeresés és a szűk keresztmetszetek keresése?
Milyen vörös zászlók lennének egy cégnél számodra stop-tényezők?
Mesélj a ClickHouse-ról — hogyan tárolja az adatokat a lemezen (oszlopos tárolás), miért nem lehet megváltoztatni az ORDER BY-t egy meglévő táblánál, csak új oszlopokat lehet hozzáadni a végéhez?
Ha a chat megsérült, a memória és a processzor rendben van, de az üzenetek nem érkeznek, hogyan oldanád meg a problémát?
Írja le a Python + OpenGL alkalmazás követelményeit az objektumok morfolásához csúszkával.
Mitől felel még a Consumer Group a partíciók szerinti felosztáson kívül?
Feladatok az üzletből érkeztek — tudnál részletesebben mesélni arról, hogyan működött ez?
Meséljen a legnehezebb és legérdekesebb feladatról, amit megoldott, különösen az építészeti tapasztalatokról.
Mi történik zárt csatornán való olvasás/írás során? Mi a nulla érték egy string és egy slice esetében?