Golang
Ön magad állította be a Kafka Outbox-ot?
főcsomag import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func JelszóVisszaállítása(h []byte) string { return "" } func jelszóHash(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := jelszóHash(exp) act := JelszóVisszaállítása(h) if act != exp { fmt.Printf("Hiba: elvárt %q, kapott %q\n", exp, act) ok = false } } if ok { fmt.Println("Minden teszt sikeresen lefutott") } }
Hogyan kezelte a hosszú/lassú lekérdezéseket a PostgreSQL-ben?
Mi a különbség az EXPLAIN és az EXPLAIN ANALYZE között? Miért nem szabad az EXPLAIN ANALYZE-t éles környezetben használni?
Milyen ütközéskezelő algoritmusokat ismersz a hash-táblákban? Melyiket használja a Go térkép?
Volt már hibád? Milyen következtetéseket vontál le, hogyan oldottad meg?
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?
Meséljen a Linux operációs rendszer inicializációs folyamatáról: init folyamat (PID 1), bootloader és initramfs.
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?
Mit csináltak az üzenetekkel a manuális feldolgozás után? Milyen lehetőségek voltak?
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?